2016-04-20 110 views
1

我正在構建一個PHP腳本,用於檢查URL是否可訪問。目前,這是通過cURL實現的。這是腳本是更經常調用此cURL腳本的更大應用程序的一部分。有一個更快/更好的方法來檢查一個URL是否可達cURL?

所以我想知道是否有一個比cURL更快/更好的方式。到目前爲止,我無法找到除了這個article從這個問題的任何東西:What is faster than curl?

這並不能幫助我,因爲我對檢查以下要求:

  • 必須遵循重定向
  • 必須返回一個HTTP -status碼(如200或404 )
  • 必須能夠認證(htaccess的)

編輯:

  • 必須在PHP安全模式
+1

您可以嘗試將file_get_contents與頭部上下文一起使用並運行測試。 http://php.net/manual/de/function.file-get-contents.php – KiwiJuicer

+1

問題不在'cURL'緩慢,問題在於整個請求>跟隨響應>終於回來了。如果您將「cURL」替換爲了解HTTP的任何其他機制/庫,那麼這將不會使DNS,遠程Web服務器和腳本更快地工作。 – Mjh

+0

@Mjh你可以把你的評論作爲答案,我可以接受嗎? – Marcus

回答

1

按照評論工作,進展緩慢的原因是不是cURL庫。 HTTP背後有一個完整的系統,比如DNS,Web服務器,與這些服務器的連接以及最終 - 每個站點/服務都使用某種服務器端語言來執行工作,這也可能很慢。你需要找出這條鏈中究竟有什麼反應不夠快 - 是DNS嗎?它是你的服務器連接到你連接的服務嗎?服務本身很慢嗎?你可以100%確定它不是cURL

相關問題