php - 如何在php中检查重定向的url是否有效
问题描述
我想从我的数据库中删除不起作用的 URL。他们中的许多人都有工作重定向。这些都可以,不应该被淘汰。检查404不是问题。我已经测试了 100 多个解决方案(curl、get_headers 等),但我还没有找到一个给出肯定结果的解决方案,例如对于这个 address http://www.alwro.com.pl
。如您所见,浏览器将显示页面的内容https://alwro.com.pl/
。但是我还没有找到任何可以检测到这个 url 存在的 php 代码(好的,url 不存在但网站存在,这就是重点)。也许有人有一个 PHP 脚本可以检测这个特定 url (" http://www.alwro.com.pl
") 的存在。这个 url 是刚刚找到的例子(有利于测试),我期待更多这样的例子。这就是我寻求帮助的原因
解决方案
我通过检查 dns 来做到这一点,假设当有 dns 答案时该站点存在。这是非常快速和容易的。$dns = dns_get_record($domain, DNS_NS);
推荐阅读
- laravel - Laravel 项目多租户、多数据库和一个域
- pandas - 使用 .loc[row_idx, col_idx] = value 时,试图在 DataFrame 的切片副本上设置值
- kubernetes - 使用 SecurityContext readOnlyRootFilesystem 时 Kubernetes 137 退出代码
- python - 如何将 matplotlib 中的 3d 图导出为视频
- javascript - WebRTC iceConnectionState 一直处于“检查”状态;(使用coturn)
- json - 如何在具有任意键的对象值的 JSON 之后对 Go 结构进行建模?
- jdbc - Ignite 2.11.0 无法使用 SqlFieldsQuery 和 DBeaver 使用 JDBC 或 REST 查看数据
- javascript - 如何同时为多个进度条设置动画?
- configuration - HAproxy - 后端何时抛出 50 倍错误?
- r - 使用 dplyr、group_by 与 mutate() 或 summarise() & str_c() 或 paste() & 折叠连接字符串/行,但保持 NA & 所有字符串