比较常见的是CURL和fsockopen了。
但是fsockopen用起来个人觉得很麻烦(打开的方式不对?),需要证书什么的。
直接上CURL吧。直接传url即可,timeout保持1。
//PHP异步非阻塞
function PHPAsync($url, $data=null, $timeout=1, $isProxy=false)
{
$curl = curl_init();
if($isProxy)
{ //是否设置代理
$proxy = "127.0.0.1"; //代理IP
$proxyport = "8001"; //代理端口
curl_setopt($curl, CURLOPT_PROXY, $proxy.":".$proxyport);
}
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, TRUE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
if(!empty($data))
{
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
"cache-control: no-cache",
"content-type: application/json",)
);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
if ($t