Получение заголовка сайта с использованием URL в PHP (и проверка URL) - PullRequest
1 голос
/ 05 августа 2011

Мне нужно проверить URL и получить заголовок.Чтобы сделать это, я свернул URL, а затем извлек заголовок с помощью регулярных выражений.Однако иногда сайт может быть недоступен или не может быть «свернутым».Например, если вы свернете http://arsenal.com, он вернется с This site has permanently moved to <a href="http://www.arsenal.com" rel="nofollow">http://www.arsenal.com</a>.

. Я мог бы написать регулярное выражение, чтобы проверить, содержит ли возвращаемый текст что-то вроде 'site', 'move', url.Но это звучит глупо и чрезмерно сложно.

Однако, если я наберу http://arsenal.com в веб-браузере, он автоматически перенаправляется на www.arsenal.com.Как они это делают?Что подсказывают вам люди из интернета?

1 Ответ

0 голосов
/ 05 августа 2011

Попробуйте curl -L. Переключатель -L заставляет curl следовать перенаправлениям, если сервер отвечает, что местоположение перемещено. Браузер выполняет это автоматически, просматривая код ответа (в данном случае 3XX), а затем ищет следующий заголовок и перенаправляет на значение:

Location: newsite.com

Я не уверен, как использовать этот переключатель из PHP-оболочки для curl, хотя я не PHP-парень. Я бы предположил, что есть прямой путь.

...