PHP发起不返回请求 在页面A执行过程中,想访问一下页面B。我现在用的是file_get_contents,这个函数会影响执行时间。PHP有没有方法可以访问B的同时直接跳过去,不管B执行的结果是什么。这样就不会影响A的执行时间了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以用非阻塞连接。发完请求以后不管就是了。可以参看手册stream函数部分。如stream_select等 不行这个方法在别的程序时叫进程异步,或在shell中常用到在一个解释执行的的程序里不行 PHP是没有多线程的,但是IE可以是多线程的,把你的在A页面中frame B页面 我想按LZ的意思,在A脚本中并不需要得到B的确切内容,只是想触发一次B页面的加载。(比如说,B是一个外部的页面访问计数器。)于是就可以让B的加载发生在客户端,而非脚本执行过程中。这可以通过在A页面的HTML中,添加script、img、iframe等元素来实现。例如,在A页面中添加以下HTML:<iframe style="display: none;" src="someB.php" />就可以使用户浏览A页面时自动访问一次someB.php。 也可以在服务器端实现对 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 的异步请求。 寻求广州PHP高手指导 请问 用PHP从PostgreSql数据库中取出数据并导入到Excel 怎么办? PHP能生成报表吗?或者PHP用什么框架可以生成?能不能转化为EXCEL? php在loadxml出错,求助! 大家帮帮我啊 这个问题怎么解决?? 怎样在点击链接以后本页面的滚动条不动??? 求在sun的solaris下安装apache+php+oracle8i的文章 怎样通过web修改用户的密码? windows环境下通过exec()函数执行cmd的问题 网站经常打不开,怎么解决? 刷卡系统 网站修改问题
发完请求以后不管就是了。可以参看手册stream函数部分。如stream_select等
这个方法在别的程序时叫进程异步,或在shell中常用到
在一个解释执行的的程序里不行
在A脚本中并不需要得到B的确切内容,只是想触发一次B页面的加载。
(比如说,B是一个外部的页面访问计数器。)于是就可以让B的加载发生在客户端,而非脚本执行过程中。
这可以通过在A页面的HTML中,添加script、img、iframe等元素来实现。例如,在A页面中添加以下HTML:
<iframe style="display: none;" src="someB.php" />
就可以使用户浏览A页面时自动访问一次someB.php。
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 的异步请求。