1

我需要验证 URL 并获取标题。为此,我卷曲 URL,然后使用正则表达式提取标题。但是,有时网站可能已关闭或可能无法“卷曲”。例如,如果您 curl http://arsenal.com,它会返回.This site has permanently moved to http://www.arsenal.com

我可以编写一个正则表达式来检查返回的文本是否包含类似 'site' 、 'moved' 、 url 的内容。但这听起来很愚蠢而且过于复杂。

但是,如果我在网络浏览器中键入http://arsenal.com,它会自动重定向到 www.arsenal.com。他们怎么做到的?什么建议你互联网的人?

4

1 回答 1

0

试试curl -L。如果服务器响应位置已移动,则该-L开关会导致 curl 跟随重定向。浏览器通过查看响应代码(在本例中为 3XX)然后查找以下标头并重定向到该值来自动完成此操作:

Location: newsite.com

我不确定如何使用 PHP 包装器中的开关进行 curl,但我不是 PHP 人。我会假设有一个简单的方法。

于 2011-08-05T18:51:23.537 回答