Php скрипт для перевірки зовнішніх посилань сайту

Перевірити доступність сайту за допомогою PHP дуже легко. Для цього в PHP 5 є вже готова функція, яка чудово справляється з цим завданням.
get_headers () - повертає масив заголовків, які сервер відправляє при запиті.

Ось як це виглядає на конкретному прикладі:

Результат роботи даного PHP скрипта виведе список всіх заголовків відповіді сервера за якими можна судити про доступність сайту.

Здавалося б, все просто, але є один нюанс, який на сьогоднішній день не можна залишити без уваги. Це домен в зоні .рф. Справа в тому, що функція get_headers () не розуміє URL'ов на кирилиці. Тому якщо перевіряти URL на кирилиці (МойСайт.РФ), то функція поверне FALSE і перевірка зовнішнього посилання завершиться помилкою рівня E_WARNING.

Ну а оскільки, ми живемо в Російській Федерації, і домени національної зони зустрічаються все частіше і частіше, то PHP скрипт перевірки посилань на сайті, необхідно удосконалити. Для цього нам буде потрібно Punycode - конвертація.

- це конвертація символів в кодуванні Unicode в формат, підтримуваний інфраструктурою DNS. Алгоритм перетворення описаний в стандарті RFC 3492.
Щоб IDN (інтернаціоналізованних доменні імена) -домен після перетворення не можна було сплутати зі звичайним доменом, все IDN-домени починаються зі спеціального префікса «XN--».
Для користувачів Рунету, які першими отримали можливість реєстрації і використання в своїх проектах IDN-доменів в кириличній зоні .РФ, Punycode-перетворення застосовується не тільки до імені домена, а й до зони (домен верхнього рівня - РФ). Псевдонімом, прописаним в DNS, для домену РФ є поєднання символів «XN - P1AI». Таким чином, кириличний домен «МойСайт.РФ» після Punycode-перетворення буде виглядати «XN - 80ARBJKTJ.XN - P1AI».

На сайті www.phpclasses.org викачуємо файл «idna_convert.class.php» і підключаємо до нашого PHP скрипту з перевірки посилань на доступність.

Тепер після перевірки на наявність символів кирилиці в перевіряється URL виконуємо Punycode-перетворення.

Готовий PHP скрипт для перевірки URL:

Перевірити даний PHP скрипт у дії можна в нижчеподаній формі.

Перевірка URL

Останні записи

Високоякісне просування сайту здійснюється за рахунок використання сучасних методик.

До порівняно недавнього часу неймовірно популярний у всьому світі Інстаграм умовно ділив всіх.

Сучасний і актуальний комерційний сайт - це не розкіш, а необхідність для бізнесу. Розвиток подібної.

Скарги від власників сайтів на зниження рейтингу їхніх проектів в пошукових системах достатньо.

На сьогоднішній день співробітники дослідницької групи з компанії Google, які займаються практичним.

Схожі статті