假設我正在運行stumbleupon.com,用戶可以提交要添加到網站數據庫的網站。有沒有一種方法可以編寫程序來查看用戶添加的網站是否真的是真實的網站?或者,如果它帶我到404,我可以說「welp,那是一些bug」或者也許用戶在提交url時發生錯誤?或者,我是否需要將人員放在我的工資單上,以查看用戶提交的網站是否會將我帶到404?所有的404頁面都有共同之處嗎?/ 404頁面是否可以與常規頁面區分?
0
A
回答
4
來自請求的響應代碼是404找不到,而不是從服務器獲得良好響應的200成功消息。您可以輕鬆自動執行檢查。
1
因爲我不太瞭解python,所以我提供了一個客戶端解決方案。
您可以在用戶提交頁面後立即檢查URL是否合法。也許拋出一個'驗證網址'的消息或東西。
使用this method您可以進行跨域調用以查看該網站是否真的存在。然後您可以彈出一條消息,要求他們修正錯誤或允許提交網址。這個解決方案使用雅虎作爲代理,但正如你可以通過我的超級簡單功能看到它的工作。
function doAjaxCheck(url){
// if the URL starts with http
if(url.match('^http')){
//add a 'loading message here, or something'
// assemble the YQL call
$.getJSON("http://query.yahooapis.com/v1/public/yql?"+
"q=select%20*%20from%20html%20where%20url%3D%22"+
encodeURIComponent(url)+
"%22&format=xml'&callback=?",
function(data){
if(data.results[0]){
alert('it is OK');
} else {
alert('not OK');
}
}
);
} else {
$.ajax({
url: url,
timeout:5000,
success: function(data){
alert('it is OK');
},
error: function(req,error){
if(error === 'error'){error = req.statusText;}
alert('not OK : ' + error);
}
});
}
}
但是,所有這一切都說了,我會去服務器端檢查可靠性。
相關問題
- 1. 所有頁面顯示404與索引
- 2. Nginx與wordpress 404在所有頁面上
- 3. SharePoint 404頁面
- 4. 頁面沒有返回404,同時指向自定義404錯誤頁面
- 5. WordPress給我404頁面沒有找到所有頁面除了主頁
- 6. 我可以不在404頁面上發送HTTP 404錯誤嗎?
- 7. .htaccess隱藏頁面404頁面
- 8. 404頁面篡改頁面擴展
- 9. github頁面404 jekyll子頁面
- 10. 擲404 html頁面
- 11. .htaccess rewrite = 404頁面
- 12. 錯誤404頁面
- 13. 使頁面像404
- 14. CodeIgnier 404錯誤頁面分頁
- 15. OctoberCMS 404頁面自定義URL用於我的404頁面
- 16. Wordpress category.php頁面分頁顯示404頁面
- 17. Symfony2 nginx問題 - 找不到404頁的所有頁面
- 18. 重定向所有的404錯誤頁面自定義404頁CodeIgniter HMVC
- 19. PHP 404未找到頁面沒有重定向+包含頁面
- 20. CodeIgniter,除首頁以外的所有頁面都有狀態碼404,但看起來非常好?
- 21. 所有頁面都會顯示404錯誤,但我的主頁除外
- 22. 的Hello World PHP頁面有404狀態
- 23. Codiginter 3:404除了assest之外的所有頁面
- 24. drupal主頁工作 - 所有其他頁面給出404
- 25. Magento - 公共產品頁面404錯誤
- 26. 子頁面上的Magento 404
- 27. 替代wordpress的404頁面
- 28. 主塔 - 將常規404 Not Found頁面更改爲自定義頁面
- 29. 每頁都被重定向到opencart的404頁面,除了產品頁面
- 30. X-Cart 404沒有找到頁面
請注意,在極少數情況下,無知的Web管理員已知將其Web服務器配置爲返回具有200狀態碼的「未找到」頁面。 – Spacedman 2012-04-16 15:48:42