最近在工作中多次碰到需要用到PHP异步请求的问题,所以在网上查找了相关的资料。经过多次的测试和修改,总结了两种普遍可行的的方案:
1、方案一:使用CURL,但必须设置CUROPT_TIMEOUT为1。
function _curl($url, $data=null, $timeout=0, $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, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
if(!empty($data)){
curl_setopt($