异步请求处理函数

代码如下:

<?php

header("Content-type: text/html; charset=utf8");


/**

 * 异步请求处理函数

 * @param  string $url   请求地址

 * @param  array  $param 参数列表

 * @return [type]        [description]

 */

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.1\r\n"; 

  $out .= "host:".$host."\r\n"; 

  $out .= "content-length:".strlen($query)."\r\n"; 

  $out .= "content-type:application/x-www-form-urlencoded\r\n"; 

  $out .= "connection:close\r\n\r\n"; 

  $out .= $query; 

    

  fputs($fp, $out); 

  fclose($fp); 

}


echo time().'<br>'; 


$url = 'http://demo.study.com/sendmail.php'; 

$param = array( 

  'name'=>'ceshi'

); 

doRequest($url, $param); 


echo time().'<br>';

QQ截图20181019183524.png

猜你喜欢

转载自blog.51cto.com/suyanzhu/2306644