function asyncRequest($url, $param = array())
{
$query = isset($param) ? http_build_query($param) : '';
$_p = parse_url($url);
$fp = @fsockopen($_p['host'], empty($_p['port']) ? 80 : $_p['port'], $errno, $errstr,1);
if (!$fp) {
return false;
}
stream_set_blocking($fp,0); //非阻塞
stream_set_timeout($fp, 1);//响应超时时间(S)
$out = "POST " . $_p['path'].'?'.$_p['query']. " HTTP/1.1\r\n";
$out .= "host:" . $_p['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;
$result = fputs($fp, $out);
@fclose($fp);
return $result;
}