我試圖做一個排序PHP BOT的。這個想法是必須要php文件,名爲a.php和b.php。 a.php做一些事情,然後睡30秒,調用b.php,b.php結束Http請求,做一些處理,然後調用一個結束Http請求的.php,等等。現在結束捲曲請求
唯一的問題是如何結束的Http傳請求,使用捲曲發。我用盡下面這段代碼:
<?php
ob_end_clean();
header("Connection: close");
ignore_user_abort(); // optional
ob_start();
echo ('Text the user will see');
$size = ob_get_length();
header("Content-Length: $size");
ob_end_flush(); // Will not work
flush(); // Unless both are called !
// At this point, the browser has closed connection to the web server
// Do processing here
echo('Text user will never see');
輕微的問題是,它不工作,我居然看到「文本的用戶將永遠不會看到」。我試過cron作業等,但主機不允許它。我無法發送腳本超時限制。所以我唯一的選擇是創建重複的PHP腳本。那麼我將如何發送Http請求?根據你的問題的新認識
我看不出捲曲參與。此外,如果您的主機發現您正在使兩個PHP腳本在循環中互相呼叫,您的主機將非常不高興。 – kijin 2010-10-29 22:03:18
我不知道爲什麼連接應該在此時關閉,瀏覽器已關閉連接到Web服務器。現在我重讀了你的問題,爲什麼你不試圖關閉連接把數據放在一個數據庫中,並有一個單獨的線程(腳本)執行作業。 asp.net是我更好的。它不好使用php – 2010-10-29 22:14:43
cURL用於在腳本之間發送請求。我不允許在服務器上執行腳本*嘆息* – LostInTheCode 2010-10-29 22:25:33