php 异步调用
来源:互联网 发布:组策略禁止软件运行 编辑:程序博客网 时间:2024/05/21 13:08
比较耗时的操作采用异步调用,看两种方法 php_curl, fsockopen
c.php
ignore_user_abort(true);set_time_limit(0);function c (){ $ch = curl_init(); $curl_opt = array( CURLOPT_URL=>'http://localhost/ceshi/a.php', CURLOPT_RETURNTRANSFER=>1, CURLOPT_TIMEOUT=>1 ); curl_setopt_array($ch, $curl_opt); curl_exec($ch); curl_close($ch); echo 11;}//c();function doRequest($url, $param=array()){ $urlinfo = parse_url($url); $host = $urlinfo['host']; $path = $urlinfo['path']; $query = isset($param)? http_build_query($param) : ''; $port = 80; $errno = 0; $errstr = ''; $timeout = 10; $fp = fsockopen($host, $port, $errno, $errstr, $timeout); $out = "POST ".$path." HTTP/1.1\r\n"; $out .= "host:".$host."\r\n"; $out .= "content-length:".strlen($query)."\r\n"; $out .= "content-type:application/x-www-form-urlencoded\r\n"; $out .= "connection:close\r\n\r\n"; $out .= $query; fputs($fp, $out); fclose($fp); }function c1(){ $url = 'http://localhost/ceshi/a.php'; $param = array('name'=>'小张'); doRequest($url,$param); echo 123;}c1();
a.php
function test(){ sleep(100); }echo test();
通过执行c.php 可以看到效果,不用等a.php执行完,就可以看到返回效果
原文请看这篇 php 异步调用方法 参考这篇博客写的一个例子
0 0
- php 异步调用方法
- php 异步调用方法
- php 异步调用
- php 异步调用方法
- PHP异步调用方法
- PHP实现异步调用方法
- PHP异步调用实现方式
- PHP实现异步调用方法研究
- 使用fscok实现异步调用PHP
- PHP异步调用、多线程、计划任务
- PHP异步调用socket实现代码
- PHP实现异步调用方法研究
- 使用fscok实现异步调用PHP
- PHP实现异步调用方法研究
- 使用fsockopen()实现异步调用PHP
- PHP实现异步调用方法研究
- PHP实现异步调用方法研究
- PHP实现异步调用方法研究
- 微信公众号第三方开发之一创建微信公众号第三方平台
- FreeMarker 2.3.11版本以后提供了新的自定义标签
- pom文件---详解
- 第八周项目3—指向学生类的指针(2)
- js onchange事件,以及setAttribute,getAttribute
- php 异步调用
- 首发|创业3年半,做8款App全部扑街;转做公众号5个月,零成本吸粉12万还拿了百万天使轮
- 主元素、主元素II、主元素III
- sql server 2008数据库连接失败,解决方法
- 几何-BZOJ-1610-[Usaco2008 Feb]Line连线游戏
- linux命令
- 安卓开发之自定义控件实现画板
- SharePoint 轻量化应用之结果通知和入职通知&三试通知
- access