我想運行一個php腳本,用於在用戶指定的時間從其他站點(類似於搜尋器)收集數據。防爆。如果用戶選擇抓取5分鐘,即使用戶離開頁面,php也會啓動並運行5分鐘。他然後回來,可以看到結果。即使用戶離開頁面也執行php腳本
0
A
回答
1
ignore_user_abort - 設置客戶端斷開連接是否應該中止腳本執行
http://php.net/manual/en/function.ignore-user-abort.php
還有更多的事情要考慮像腳本執行超時。更有效的方法是將工作分派到工作或消息隊列中。
0
我認爲你應該看看crontab/cronjob(如果你使用的是Linux網絡服務器)。
然後,您可以創建應該抓取的內容和對象的數據庫。
如果您沒有登錄系統,則應將抓取結果與用戶瀏覽器中的會話或cookie相關聯。
當腳本和數據庫後,您可以讓PHP腳本,收集數據與此命令在SSH /遠程登錄每分鐘運行:
* * * * * php /path/to/script.php
如果您沒有訪問SSH/Telnet外殼,大多數控制面板都具有crontab功能。
+0
嗨。感謝你的回答。我認爲cookie和cron作業的數據庫完全一樣。但直到現在,我不確定是否可以從PHP內部調用cron作業。你知道這是怎麼完成的嗎?我對我讀過的教程有點困惑,因爲他們大多數使用命令行中的cron作業。 – user1798707
相關問題
- 1. 執行PHP腳本,而不會離開當前頁面
- 2. PHP - 頁面加載執行PHP腳本?
- 3. 即使沒有加載頁面,也能運行腳本
- 4. 使用php腳本上傳文件而不離開該頁面
- 5. 執行從PHP頁面的python腳本
- 6. 在不離開頁面的情況下運行php腳本
- 7. 執行即使我註銷也運行的腳本
- 8. 即使用戶離開頁面,如何確保Google Analytics加載?
- 9. 即使用戶在頁面上執行活動,Liferay會話也會過期
- 10. 從Javascript中調用PHP腳本而不離開當前頁面
- 11. 如何使Web服務運行完畢,即使用戶離開頁面
- 12. 離開頁面時執行函數或
- 13. 即使在外部頁面發生錯誤時也執行javascript
- 14. 如何從PHP執行PHP腳本而不將用戶保留在頁面上?
- 15. 即使成功執行PHP腳本也不會顯示成功消息
- 16. 用python腳本打開webbrowser,執行php
- 17. 離子:$超時行動即使被取消也正在執行
- 18. 即使使用root用戶也不能執行任何命令
- 19. 腳本應該只在離開頁面時運行
- 20. 使用腳本源調用php頁面
- 21. 使用更多用戶執行腳本
- 22. 即使用戶已經登錄,也會顯示登錄頁面
- 23. Jquery .addclass'Duration'即使使用Google Labs腳本,也無法運行?
- 24. 運行宏,離開頁面
- 25. 如何檢查用戶離開頁面
- 26. AJAX和用戶離開頁面
- 27. 驗證用戶沒有離開頁面
- 28. 捕獲用戶離開頁面與jquery
- 29. 在離開頁面時警告用戶
- 30. 用戶離開頁面時的事件
感謝您的回答。我尋找工作隊列,但我無法理解他們。如果有5個用戶希望我抓取某個網站,抓取是否會「同時」開始,還是會一個接一個地開始抓取? – user1798707
這取決於你如何擁有apache設置。通常它會在請求到php之前扼殺請求。 –