社区
基础编程
帖子详情
PHP发起不返回请求
lampclub
2008-04-27 10:26:50
在页面A执行过程中,想访问一下页面B。
我现在用的是file_get_contents,这个函数会影响执行时间。
PHP有没有方法可以访问B的同时直接跳过去,不管B执行的结果是什么。这样就不会影响A的执行时间了。
...全文
158
9
打赏
收藏
PHP发起不返回请求
在页面A执行过程中,想访问一下页面B。 我现在用的是file_get_contents,这个函数会影响执行时间。 PHP有没有方法可以访问B的同时直接跳过去,不管B执行的结果是什么。这样就不会影响A的执行时间了。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
GladisionBoy
2008-05-10
打赏
举报
回复
也可以在服务器端实现对 B 的异步请求。
{请求步骤}
1、使用 fsockopen 连接 B 所在服务器。
(1)如果 A、B 同服务器,连接时间基本可忽略。
(2)如果 A、B 不同服务器,连接时间也许是可观的,后面有解决办法。
2、使用 fwrite 发送对 B 页面的请求。
fwrite 只是把数据提交给本地操作系统就立即返回了,不经过网络。
这两步完成后,对 B 页面的异步请求就完成了。
=====
如果 A、B 不同服务器,
我们就需要在 A 的服务器上,实现一个代理页面 proxy.php。
其作用是,当我们访问 proxy.php?url=someurl 时,proxy.php 会去请求 someurl 并返回请求结果。
有了代理以后,对原方法略做改动:
{请求步骤}
1、使用 fsockopen 连接本地服务器。
2、使用 fwrite 请求 proxy.php?url=url_of_B。
由于 A、proxy.php 同服务器,以上两步立即完成。
服务器会在新的线程里执行 proxy.php,从而完成对 B 的异步请求。
GladisionBoy
2008-05-10
打赏
举报
回复
我想按LZ的意思,
在A脚本中并不需要得到B的确切内容,只是想触发一次B页面的加载。
(比如说,B是一个外部的页面访问计数器。)
于是就可以让B的加载发生在客户端,而非脚本执行过程中。
这可以通过在A页面的HTML中,添加script、img、iframe等元素来实现。
例如,在A页面中添加以下HTML:
<iframe style="display: none;" src="someB.php" />
就可以使用户浏览A页面时自动访问一次someB.php。
Charles_Li
2008-05-05
打赏
举报
回复
PHP是没有多线程的,但是IE可以是多线程的,把你的在A页面中frame B页面
fxs_2008
2008-05-05
打赏
举报
回复
不行
这个方法在别的程序时叫进程异步,或在shell中常用到
在一个解释执行的的程序里不行
UltraBejing
2008-05-01
打赏
举报
回复
支持搂主,收藏
张吉Jerry
2008-04-27
打赏
举报
回复
多线程?上网找找吧:)
-神仙-
2008-04-27
打赏
举报
回复
可以用非阻塞连接。
发完请求以后不管就是了。
可以参看手册stream函数部分。如stream_select等
aday
2008-04-27
打赏
举报
回复
既然不管B的直接结果是什么,那为什么要访问B呢?
shengcha
2008-04-27
打赏
举报
回复
貌似不得行
微信支付商户平台,企业向个人付款接口demo
微信支付商户平台,企业向个人付款接口demo
PHP
用户
发起
一个
请求
,不等待
返回
结果,异步非阻塞
请求
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...
PHP
用curl
发起
POST和GET的
请求
PHP
快速入门与实战在Web开发中,经常需要与其他服务器进行数据交互。而现在,绝大多数的接口都是基于HTTP协议的,因此我们需要学会如何用
PHP
来
发起
POST和GET
请求
。curl是一个很常见的用来发送HTTP
请求
的工具,同时也是一个很好用的
PHP
扩展库。它不仅可以发送GET和POST
请求
,还可以发送各种其他类型的
请求
,并支持文件上传、cookie管理等功能。curl是一个非常强大的HTTP
请求
工具,能够帮助我们方便地与其他服务器进行数据交互。
PHP
--
发起
异步
请求
,忽略
返回
值
最近在业务开发的过程中遇到一个问题,需要时时发送异步
请求
而不用的等待结果的
返回
,我们具体来聊下: 业务场景:记录所有用户操作行为的日志并且上报到某个服务器地址进行入库处理,所以这时需要的是异步处理这些上报的日志
请求
,忽略
返回
值。
PHP
本身没有多线程的东西,但可以曲线的办法来造就出同样的效果,比如多进程的方式来达到异步调用,只限于命令模式。还有一种更简单的方式,可用于 Web 程序中,那就是...
PHP
发送Post数据
请求
,并
返回
状态码和协议
请求
头
方式一:curl /* * curl发送post
请求
* url
请求
地址 * postData 要传递的post数据 * refcode 是否
返回
请求
码 * refheader 是否
返回
请求
头信息 * */ function curl_post($url, $postData, $refcode = false, $refheader = false) { $curl = curl_init(); //设置提交的url curl_setopt($c
基础编程
21,893
社区成员
140,347
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章