一.使用fsockopen的方式
我们创建了一个基于fsockopen的函数,这个函数中利用fsockopen去访问url,但是在访问时,并不要求获取url显示的内容,而是仅仅发出访问请求,请求到达后马上关闭这个访问.
/**
* 使用fsocketopen()方式发送异步请求,put方式
*/
public function syncRequest($url, $param=array(),$bodyData="",$timeout =10)
{
$urlParmas = parse_url($url);
$host = $urlParmas['host'];
$path = $urlParmas['path'];
$scheme = $urlParmas['scheme'];
$port = isset($urlParmas['port'])? $urlParmas['port'] :80;
$errno = 0;
$errstr = '';
if($scheme == 'https') {
$host = 'ssl://'.$host;
}
$fp = fsockopen($host, $port, $errno, $errstr, $timeout);
stream_set_blocking($fp,true);//开启了手册上说的非阻塞模式
$query = isset($param)? ht