2013-10-02 36 views
0

你們知道一個「快速和可靠的方式」來檢查圖像的URL是否被破壞?目前,我正在對網址進行頭部請求,並檢查狀態碼是否爲200,但確實非常慢,特別是如果我正在檢查多個圖像網址。也許你們知道更好的解決方案?最快和最可靠的方法來檢查圖像的URL是否被破壞

我們正在做的是當您在狀態表單中粘貼一個網址並允許用戶選擇將隨其帖子一起顯示的圖像時,複製Facebook的網址預覽。問題是它還包括破碎的圖像網址,所以我需要排除它們。

任何幫助將不勝感激。提前致謝! :)

回答

1

首先,Facebook緩存來自URL的結果。其次,並不是所有的服務器都支持HEAD請求,所以如果你的HEAD請求失敗了,你也應該試着用GET。您可以對其進行優化以僅檢查失敗是否與404不同,通常應該是405方法不允許或501未實現。

第三種情況是,直接檢查URL會使您容易受到DoS攻擊。只要有人發佈指向頁面的鏈接就可以將連接長時間保持打開狀態多次,並且會被多個未使用的連接阻止。

+0

感謝您的信息反應先生:) –

相關問題