Проверка доступности сайта на PHP/JavaScript
Содержание:
Проверка доступности сайта с помощью fopen()
Приведенный PHP скрипт пытается получить страницу по указанному url. Если ответ от сервера не поступит в течении 12 секунд (default_socket_timeout), то URL будет считаться НЕ доступным.
Проверка ответа сервера при помощи библиотеки cURL (Libcurl)
Подключаемая библиотека cURL (в PHP она называется Libcurl) для работы с сетевыми протоколами HTTP. С ее помощью можно узнать ответ сервера и определить доступность запрашиваемого сайта. cURL работает практически на всех хостинг-площадках.
Проверка HTTP статуса ответа от сервера
Примеры строк User Agent
Desktop браузеры:
- Mozilla Firefox 36 (Win 8.1 x64):
Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0 - Google Chrome 53 (Win 10 x64):
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36 - Google Chrome 40 (Win 8.1 x64):
Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36 - Opera 40 (Win 10 x64):
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.101 Safari/537.36 OPR/40.0.2308.62 - Opera 12.17 (Win 8 x64):
Opera/9.80 (Windows NT 6.2; WOW64) Presto/2.12.388 Version/12.17 - Apple Safari 5.1 (Win 8 x64):
Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2 - Internet Explorer 11 (Win 10 x64):
Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; rv:11.0) like Gecko - Internet Explorer 11 (Win 8.1 x64):
Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; ASU2JS; rv:11.0) like Gecko - Microsoft Edge (Win 10 x64):
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586
Мобильные браузеры:
- iPhone:
Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25 - Android 2.3.5 (Philips W632):
Mozilla/5.0 (Linux; U; Android 2.3.5; ru-ru; Philips W632 Build/GRJ90) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
Планшеты:
- iPad:
Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25
Поисковые системы:
- Яндекс:
Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots) - Google:
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) - Bing:
Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) - Yahoo! Slurp:
Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp) - Mail.ru:
Mozilla/5.0 (compatible; Linux x86_64; Mail.RU_Bot/Fast/2.0; +http://go.mail.ru/help/robots) - Sputnik:
Mozilla/5.0 (compatible; SputnikBot/2.3; +http://corp.sputnik.ru/webmaster)
Роботы, боты, анализаторы:
- Ahrefs:
Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/) - Majestic:
Mozilla/5.0 (compatible; MJ12bot/v1.4.5; http://www.majestic12.co.uk/bot.php?+) - SMTBot:
Mozilla/5.0 (compatible; SMTBot/1.0; +http://www.similartech.com/smtbot) - linkdex:
Mozilla/5.0 (compatible; linkdexbot/2.2; +http://www.linkdex.com/bots/) - Exabot:
Mozilla/5.0 (compatible; Exabot/3.0; +http://www.exabot.com/go/robot) - StatOnline.ru:
Mozilla/5.0 (compatible; StatOnlineRuBot/1.0)
Проверка доступности Интернета на JavaScript
Пингуем сайт с умным использованием нативного Image объекта
Это работает на всех типах серверов: веб-серверы, FTP-серверы и игровые серверы
353
раз уже помогла