PHP开发中实现脚本异步执行的操作方法

来源:爱站网时间:2020-10-23编辑:网友分享
在PHP开发中,对于脚本的执行是是需要长时间才能执行的,下面是爱站技术频道小编带来的PHP开发中实现脚本异步执行的操作方法,需要的朋友可以参考下文的介绍。

在PHP开发中,对于脚本的执行是是需要长时间才能执行的,下面是爱站技术频道小编带来的PHP开发中实现脚本异步执行的操作方法,需要的朋友可以参考下文的介绍。

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提交过来的参数,从而进行下一步操作

上述是爱站技术频道小编带来的PHP开发中实现脚本异步执行的操作方法,我们在开发项目的时候,一定要做好详细的布局。

上一篇:简述Laravel静态绑定的实现方法

下一篇:PHP求有序数组最小绝对值的算法分析

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载