PHP应用:PHP编程实现脚本异步执行的方法
《PHP应用:PHP编程实现脚本异步执行的方法》要点: PHP实例本文实例讲述了PHP编程实现脚本异步执行的方法.分享给大家供大家参考,具体如下: PHP实例php语言得用 PHP实例异步请求函数(用debug参数若为true则为用为调试,开启调试可以看到异步的执行情况,但是失去异步的效果) PHP实例main.php PHP实例 <?php function request_by_fsockopen($url,$post_data=array(),$debug=false){ $url_array = parse_url($url); $hostname = $url_array['host']; $port = isset($url_array['port'])? $url_array['port'] : 80; @$requestPath = $url_array['path'] ."?". $url_array['query']; $fp = fsockopen($hostname,$port,$errno,$errstr,10); if (!$fp) { echo "$errstr ($errno)"; return false; } $method = "GET"; if(!empty($post_data)){ $method = "POST"; } $header = "$method $requestPath HTTP/1.1rn"; $header.="Host: $hostnamern"; if(!empty($post_data)){ $_post = strval(NULL); foreach($post_data as $k => $v){ $_post[]= $k."=".urlencode($v);//必须做url转码以防模拟post提交的数据中有&符而导致post参数键值对紊乱 } $_post = implode('&',$_post); $header .= "Content-Type: application/x-www-form-urlencodedrn";//POST数据 $header .= "Content-Length: ". strlen($_post) ."rn";//POST数据的长度 $header.="Connection: Closernrn";//长连接关闭 $header .= $_post; //传递POST数据 }else{ $header.="Connection: Closernrn";//长连接关闭 } 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);// PHP实例other.php PHP实例 <?php header("content-type:text/html;charset=utf-8"); //error_reporting(0); //ini_set('html_errors',false); //ini_set('display_errors',false); $name = isset($_POST['name'])?$_POST['name']:''; $pwd = isset($_POST['pwd'])?$_POST['pwd']:''; echo $name.$pwd; echo 'success ok'; die; ?> PHP实例使用实例: PHP实例[运行的main.php主脚本文件] PHP实例 $data=array('name'=>'guoyu',true);//把应用B的用户表异步-同步数据 PHP实例[导步执行文件other.php] PHP实例在other.php中便可以用$_POST接收main.php提交过来的参数,从而进行下一步操作 PHP实例更多关于PHP相关内容感兴趣的读者可查看本站专题:《php socket用法总结》、《PHP网络编程技巧总结》、《php curl用法总结》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《php字符串(string)用法总结》 PHP实例希望本文所述对大家PHP程序设计有所帮助. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |