假设我正在运行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