【发布时间】:2011-08-05 17:53:26
【问题描述】:
我需要验证 URL 并获取标题。为此,我卷曲 URL,然后使用正则表达式提取标题。但是,有时网站可能已关闭或可能无法“卷曲”。例如,如果你 curl http://arsenal.com,它会返回 This site has permanently moved to @987654321@。
我可以编写一个正则表达式来检查返回的文本是否包含诸如 'site' 、 'moved' 、 url 之类的内容。但这听起来很愚蠢而且过于复杂。
但是,如果我在网络浏览器中输入http://arsenal.com,它会自动重定向到 www.arsenal.com。他们怎么做到的?对互联网人有什么建议?
【问题讨论】:
-
就“永久移动”而言,您只需将 CURL 参数设置为跟随重定向 - 它会自动检索 www.arsenal.com。如果您想捕获所有类型的重定向,包括 javascript 和 ,这比这要复杂一些。看看这个:php.net/manual/en/ref.curl.php#92848
标签: regex curl url-validation