知识屋:更实用的电脑技术知识网站
所在位置:首页 > 编程技术 > PHP编程

PHP语言实现脚本异步执行

发布时间:2015-05-27 19:17:55作者:知识屋

php语言得用fsockopen()函数,实现脚本异步运行,代码如下

//异步请求函数(用debug参数若为true则为用为调试,开启调试可以看到异步的执行情况,但是失去异步的效果)

main.php

 

 $v){        $_post[]= $k."=".urlencode($v);//必须做url转码以防模拟post提交的数据中有&符而导致post参数键值对紊乱        }        $_post = implode('&', $_post);        $header .= "Content-Type: application/x-www-form-urlencoded/r/n";//POST数据        $header .= "Content-Length: ". strlen($_post) ."/r/n";//POST数据的长度        $header.="Connection: Close/r/n/r/n";//长连接关闭        $header .= $_post; //传递POST数据    }else{        $header.="Connection: Close/r/n/r/n";//长连接关闭    }    fwrite($fp, $header);    //-----------------调试代码区间-----------------    //注如果开启下面的注释,异步将不生效可是方便调试    if($debug){    $html = '';    while (!feof($fp)) {    $html.=fgets($fp);    }    echo $html;    }    //-----------------调试代码区间-----------------    fclose($fp);}$data=array('name'=>'guoyu','pwd'=>'123456');$url='http://localhost/test/other.php';request_by_fsockopen($url,$data,true);//

 

other.php

 



 

使用实例:
[运行的main.php主脚本文件]
$data=array('name'=>'guoyu','pwd'=>'123456');
$url='http://localhost/test/other.php';
request_by_fsockopen($url,$data,true);//把应用B的用户表异步-同步数据

[导步执行文件other.php]
在other.php中便可以用$_POST接收main.php提交过来的参数,从而进行下一步操作

 

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜