php实现异步请求
Posted masterlcf
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php实现异步请求相关的知识,希望对你有一定的参考价值。
index.php
1 <?php 2 //异步请求 3 $host = "localhost"; 4 $path = ‘/index2.php‘; 5 $port = 80; 6 $data = [‘email‘=>‘[email protected]‘,‘name‘=>‘xiaoming‘]; 7 $param = http_build_query($data); 8 $fp = fsockopen($host,$port,$errno,$errstr,30); 9 10 if($fp) 11 { 12 //post 请求 13 $header = "POST $path HTTP/1.0 "; 14 $header .= ‘Host:‘.$host." "; 15 $header .= "Content-Type:application/x-www-form-urlencoded "; 16 $header .="Content-Length:".strlen($param)." "; 17 $header .= ‘Connection:Close‘." "; 18 $header .= $param; 19 fputs($fp, $header); 20 fclose($fp); 21 //get请求 22 /* 23 $path = $path.‘?‘.$param; 24 $header = "GET $path HTTP/1.0 "; 25 $header .= ‘Host:‘.$host." "; 26 $header .= ‘Connection:Close‘." "; 27 fputs($fp, $header); 28 fclose($fp); 29 */ 30 } 31 else 32 { 33 echo $error.‘__‘.$errstr; 34 exit; 35 } 36 echo ‘send ok!‘;
index2.php
1 <?php 2 set_time_limit ( 0 ); 3 ignore_user_abort ( true ); 4 5 $i = 0; 6 while ( $i ++ < 3 ) { 7 file_put_contents($i.‘.txt‘,$_REQUEST[‘email‘]); 8 sleep ( 3 ); 9 }
以上是关于php实现异步请求的主要内容,如果未能解决你的问题,请参考以下文章