✅ WEB і WordPress новини, теми, плагіни. Тут ми ділимося порадами і кращими рішеннями для сайтів.

Використання cURL для визначення того, чи є вказаний URL дійсною сторінкою

13

Раніше цього місяця я писав про пошук місця призначення перенаправлення за допомогою 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, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі