社区
基础编程
帖子详情
PHP发起不返回请求
lampclub
2008-04-27 10:26:50
在页面A执行过程中,想访问一下页面B。
我现在用的是file_get_contents,这个函数会影响执行时间。
PHP有没有方法可以访问B的同时直接跳过去,不管B执行的结果是什么。这样就不会影响A的执行时间了。
...全文
243
9
打赏
收藏
PHP发起不返回请求
在页面A执行过程中,想访问一下页面B。 我现在用的是file_get_contents,这个函数会影响执行时间。 PHP有没有方法可以访问B的同时直接跳过去,不管B执行的结果是什么。这样就不会影响A的执行时间了。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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
打赏
举报
回复
貌似不得行
PHP
用户
发起
一个
请求
,不等待
返回
结果,异步非阻塞
请求
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...
php
异步 忽略
返回
值,如何用
PHP
实现异步
请求
、忽略
返回
值
本篇文章的主要内容是用
PHP
实现异步
请求
、忽略
返回
值,具有一定的参考价值,有需要的朋友可以看看,希望能对你有帮助。项目需要,场景如下:某个条件下需要调用接口发送多个
请求
执行脚本,但是由于每个
请求
下的脚本执行时间在半个小时左右,所以 就放弃
返回
执行结果,只要求能秒发送所以就可以。代码如下:/***
发起
异步
请求
,忽略
返回
值* @param $url
请求
url* @return bool*/fun...
PHP
用 fsockopen()、fputs() 来
请求
一个 URL,不要求
返回
项目需要,场景如下: 某个条件下需要调用接口发送多个
请求
执行脚本,但是由于每个
请求
下的脚本执行时间在半个小时左右,所以 就放弃
返回
执行结果,只要求能秒发送所以就可以。 代码如下: /** *
发起
异步
请求
,忽略
返回
值 * @param $url
请求
url * @return bool */ function asyncPos...
php
curl 不
返回
头部,
php
curl 不等待
返回
的实现方法
在
php
中可以通过在使用CURL时设置“CUROPT_TIMEOUT”为1的方式来实现
php
curl触发不等待
返回
即可。推荐:《
PHP
视频教程》
php
触发脚本不等待
返回
的方法之curl如果希望
php
访问一下网址,但不需要
返回
结果,如:需要执行很长时间的页面,不用等待
返回
结果,只需要执行了就可以了,办法之一:使用CURL需要设置CUROPT_TIMEOUT为1(最小为1)。也就是说,客户端至少必...
异步提交数据都没保存
php
,用
PHP
实现异步
请求
、忽略
返回
值的方法
用
PHP
实现异步
请求
、忽略
返回
值的方法发布时间:2020-08-25 11:15:27来源:亿速云阅读:66作者:小新小编给大家分享一下用
PHP
实现异步
请求
、忽略
返回
值的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!项目需要,场景如下:某个条件下需要调用接口发送多个
请求
执行脚本,但是由于每个
请求
下的脚本执行时间在半个...
基础编程
21,889
社区成员
140,329
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章