如何在PHP中發(fā)出異步HTTP請(qǐng)求PHP中是否有一種進(jìn)行異步HTTP調(diào)用的方法?我不在乎你的反應(yīng),我只想做點(diǎn)什么file_get_contents(),但不要等到請(qǐng)求完成后才執(zhí)行其余的代碼。這對(duì)于啟動(dòng)應(yīng)用程序中的“事件”或觸發(fā)長(zhǎng)進(jìn)程非常有用。有什么想法嗎?
3 回答

元芳怎么了
TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
function post_without_wait($url, $params){ foreach ($params as $key => &$val) { if (is_array($val)) $val = implode(',', $val); $post_params[] = $key.'='.urlencode($val); } $post_string = implode('&', $post_params); $parts=parse_url($url); $fp = fsockopen($parts['host'], isset($parts['port'])?$parts['port']:80, $errno, $errstr, 30); $out = "POST ".$parts['path']." HTTP/1.1\r\n"; $out.= "Host: ".$parts['host']."\r\n"; $out.= "Content-Type: application/x-www-form-urlencoded\r\n"; $out.= "Content-Length: ".strlen($post_string)."\r\n"; $out.= "Connection: Close\r\n\r\n"; if (isset($post_string)) $out.= $post_string; fwrite($fp, $out); fclose($fp);}

九州編程
TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊
php通過(guò)curl打開(kāi)long task.php(這里沒(méi)有魔法) php關(guān)閉連接并繼續(xù)(魔術(shù)!) 當(dāng)連接關(guān)閉時(shí),curl返回到Quick.php 這兩個(gè)任務(wù)同時(shí)進(jìn)行。
while(ob_get_level()) ob_end_clean();header('Connection: close');ignore_user_abort();ob_start(); echo('Connection Closed');$size = ob_get_length();header("Content-Length: $size");ob_end_flush();flush();
- 3 回答
- 0 關(guān)注
- 1641 瀏覽
添加回答
舉報(bào)
0/150
提交
取消