PHP编程:4种PHP异步执行的常用方式
《4种PHP异步执行的常用方式》要点: 本文为大家讲述了php异步调用方法,分享给大家供大家参考,具体内容如下 $.get("doRequest.php",{ name: "fdipzone"} ); <img src="doRequest.php?name=fdipzone"> 2.使用popen // popen ― 打开进程文件指针 resource popen ( string $command,string $mode ) pclose(popen('php /home/fdipzone/doRequest.php &','r')); 优点:执行速度快
3.使用curl <?php $ch = curl_init(); $curl_opt = array( CURLOPT_URL,'http://www.example.com/doRequest.php' CURLOPT_RETURNTRANSFER,1,CURLOPT_TIMEOUT,1 ); curl_setopt_array($ch,$curl_opt); curl_exec($ch); curl_close($ch); ?> 4.使用fsockopen <?php $url = 'http://www.example.com/doRequest.php'; $param = array( 'name'=>'fdipzone','gender'=>'male','age'=>30 ); doRequest($url,$param); 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.1rn"; $out .= "host:".$host."rn"; $out .= "content-length:".strlen($query)."rn"; $out .= "content-type:application/x-www-form-urlencodedrn"; $out .= "connection:closernrn"; $out .= $query; fputs($fp,$out); fclose($fp); } ?> 注意:当执行过程中,客户端连接断开或连接超时,都会有可能造成执行不完整,因此需要加上 ignore_user_abort(true); // 忽略客户端断开 set_time_limit(0); // 设置执行不超时 以上就是php异步调用办法的详细介绍,希望对大家的学习有所帮助.PHP实例 《4种PHP异步执行的常用方式》是否对您有启发,欢迎查看更多与《4种PHP异步执行的常用方式》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |