PHP发起不返回请求

lampclub 2008-04-27 10:26:50
在页面A执行过程中,想访问一下页面B。
我现在用的是file_get_contents,这个函数会影响执行时间。
PHP有没有方法可以访问B的同时直接跳过去,不管B执行的结果是什么。这样就不会影响A的执行时间了。

...全文
218 9 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
貌似不得行
内容概要:本文针对无刷直流电机驱动的电子机械制动(EMB)执行器,建立了考虑Stribeck摩擦特性的非线性耦合动力学模型,并在Simulink环境中完成了系统级仿真分析。研究综合集成了电机动力学、齿轮传动机构与制动执行机构的动力学特性,构建了高保真的机电一体化系统模型。重点引入Stribeck摩擦模型以精确描述低速工况下执行器内部存在的静摩擦、粘滞摩擦与库仑摩擦之间的过渡行为,有效提升了系统在启停、反向运动等瞬态过程中的动态响应仿真精度。通过多工况仿真验证了模型的有效性,能够准确反映摩擦引起的爬行、滞后与定位误差等非线性现象,为EMB系统的高性能控制算法设计(如摩擦补偿、滑模控制)与结构优化提供了高可信度的仿真平台。; 适合人群:从事汽车电子制动系统、电机驱动控制、机电系统建模与仿真研究的研究生、科研人员及工程技术人员,需具备扎实的机械动力学、自动控制理论基础和MATLAB/Simulink仿真能力。; 使用场景及目标:①用于高精度电子机械制动系统的设计验证与性能预测;②为消除摩擦非线性影响的先进控制策略(如自适应控制、智能控制)提供精确的被控对象模型;③深入探究Stribeck摩擦等非线性因素对系统动态性能(如响应延迟、稳态误差)的作用机理; 阅读建议:读者应结合提供的Simulink模型文件,深入剖析Stribeck摩擦模块的数学实现与参数辨识方法,建议通过改变输入指令(如阶跃、正弦)和负载条件进行对比仿真,以直观理解非线性摩擦对系统动态特性的影响。

21,889

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧