✅ Новости WEB и WordPress, темы, плагины. Здесь мы делимся советами и лучшими решениями для веб-сайтов.

Использование cURL для определения того, является ли указанный URL допустимой страницей

9

Ранее в этом месяце я писал о поиске пункта назначения перенаправления с помощью cURL в PHP. Это может быть полезной функцией для использования всякий раз, когда:

  • вы знаете, что URL-адреса, с которыми вы имеете дело, будут перенаправлять,
  • вы знаете, что количество перенаправлений будет ограничено одним.

Конечно, в последнем случае это становится сложнее, потому что такие сайты, как, скажем, Twitter, имеют несколько перенаправлений, прежде чем вы доберетесь до места назначения.

Но это тема для другого поста (если только вы не хотите реализовать рекурсивный или итеративный способ обработки запросов, пока не найдете конечный пункт назначения).

Во всяком случае, есть еще одна вещь, которая также может быть полезна всякий раз, когда вы работаете с перенаправлениями и cURL, и это определяет, ведет ли указанный URL-адрес вас на действительную страницу.

Является ли указанный URL действительной страницей?

Код в этом посте не будет сильно отличаться от того, что вы могли видеть в предыдущих постах; однако ключевые вещи, которые мы собираемся сделать, следующие:

  • инициализируйте cURL предоставленным URL-адресом,
  • установите для CUROPT_RETURNTRANSFER значение true (которое возвращает значение перевода в виде строки),
  • а затем оцените код состояния HTTP, возвращенный из запроса.

Вы можете прочитать все о кодах на этом сайте, но нас больше всего интересуют два, по крайней мере, для этого поста, 404 и 200.

Использование cURL для определения того, является ли указанный URL допустимой страницей

Итак, сначала код:

И вот как это работает:

  1. функция принимает URL в качестве аргумента,
  2. мы инициализируем cURL с правильными настройками, а затем выполняем запрос,
  3. мы читаем значение кода состояния, сохраненного в ответе,
  4. мы закрываем дескриптор cURL, а затем возвращаем оценку кода состояния.

Это кажется достаточно простым, не так ли?

И, в целом, это так. Возможно, вам придется немного изменить свой код состояния, или вы можете захотеть извлечь информацию из ответа. Это можно сделать путем разбора строки, использования регулярных выражений и т. д. Но это выходит за рамки данного поста.

Как минимум, это скажет вам, является ли URL-адрес, на который вы перешли, действительной страницей или нет.

Источник записи: tommcfarlin.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее