如何检查 URL 是否存在 - 错误 404? (使用PHP)
如何检查 URL 是否存在 - 错误 404? (使用PHP)
<?php
$url = "http://www.faressoft.org/";
?>
how to check if a URL exists or not - error 404 ? (using php)
<?php
$url = "http://www.faressoft.org/";
?>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您有
allow_url_fopen
,您可以这样做:尽管严格来说,这不会仅针对 404 错误返回 false。可以使用流上下文来获取该信息,但更好的选择是使用curl扩展:
If you have
allow_url_fopen
, you can do:although strictly speaking, this won't return false only for 404 errors. It's possible to use stream contexts to get that information, but a better option is to use the curl extension:
最简单的一种是检查 404/200 等。
The simplest one to check the 404/200 or etc..
您可以使用 PHP 库curl。使用curl,您可以查询页面,然后检查名为的错误代码:
如果CURLOPT_FAILONERROR设置为TRUE并且HTTP服务器返回> = 400的错误代码,则返回此错误代码。
来自php.net的CURL文档:
< a href="http://www.php.net/manual/en/function.curl-errno.php" rel="nofollow noreferrer">http://www.php.net/manual/en/function.curl -errno.php
You could use curl which is a PHP library. With curl, you could query the page and then check for the error code called:
This is returned if CURLOPT_FAILONERROR is set TRUE and the HTTP server returns an error code that is >= 400.
From the CURL documentation at php.net:
http://www.php.net/manual/en/function.curl-errno.php