php - 如何在 PHP 服务器端检查网站的 url 是否有效?

标签 php validation url server-side

我搜索了我们的 SO 问题,但发现解决方案基于调用 system PHP 函数执行的 ping 命令。

我的虚拟主机服务器不允许我这样做。我该怎么办?

请帮忙, 南。

更新

我需要从服务器端检查。

最佳答案

如果您所说的有效 URL 不是 404,那么您可以使用 get_headers()并在第一个返回的数组元素中查找 404

$url = 'http://google.com';
list($status) = get_headers($url);
if (strpos($status, '404') !== FALSE) {
   // URL is 404ing
}

或者,您可以查找 200,这将是一个正常的快乐请求 :)

关于php - 如何在 PHP 服务器端检查网站的 url 是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5764002/

相关文章:

php - 我可以让我的php页面重定向带有错误消息的自定义html页面吗

javascript - 使用 & 编码 URL 组件

php - 在 Selenium Chrome 中将语言设置为 en-UK 以进行 Behat 测试

php - 使用 preg_replace 删除 unicode 字符,但保留所有特殊字符和英文字符

javascript - 添加验证到动态创建的具有唯一名称的输入字段

ruby-on-rails - Rails : validate presence of foo unless bar == 'baz'

Java QueryParam,键和值位于同一参数中

javascript - 通过 URL 和 AJAX 进行内部密码保护?

Javascript 变量包含纯文本,包括 html 标签

php - 并行运行 file_put_contents?