PHP скрипт - определение возраста сайта по Веб-архиву
SeoLik

2 марта 2022, 16:17
524

Задача: определять возраст сайта по версии Веб-Архива с помощью php скрипта.

Решение: используйте SEO API. Получите ваш API ключ и выполняйте проверки возраста сайтов у себя в скриптах. Обратите внимание, что можно выполнять не более 50 запросов в минуту.

Пример php скрипта для определения возраста сайта:

// функция проверки валидности JSON
function isJSON($string){
   return is_string($string) && is_array(json_decode($string, true)) && (json_last_error() === JSON_ERROR_NONE) ? true : false;
}

$api_key = 'key'; // Ваш апи ключ
$domain = 'seolik.ru'; // Анализируемый домен

$url = 'https://api.seolik.ru/request/age?key='.$api_key.'&domain='.$domain; // URL запроса


$ch = curl_init();
$timeout = 20;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, 'SeoLik');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_ENCODING ,"");
$data = curl_exec($ch);
curl_close($ch);


if(!isJSON($data)){
echo '<br>Ошибка: Некорректные данные';
exit;
}


$otvet = json_decode($data);

if( $otvet->status!=1 ){
echo '<br>Ошибка: '.$otvet->message;
exit;
}

if( $otvet->status==1 ){
echo '<br>Домен: '.$otvet->domain;
echo '<br>Возраст сайта в днях: '.$otvet->age;
echo '<br>Возраст сайта в виде строки: '.$otvet->age_string;
echo '<br>Время ответа: '.$otvet->time.' сек.';
}
	

Описание ответа [формат json]:

  • status Если равен 0 - ошибка, если равен 1 - успешный запрос
  • message При неуспешном ответе возвращает описание ошибки, если успешный ответ, то возвращает строку "OK"
  • domain Возвращает имя домена
  • age Возраст сайта в днях
  • age_string Возраст сайта в виде строки
  • time Возвращает время выполнения метода, в секундах
{"status":1,"message":"OK","domain":"seolik.ru","age":4630,"age_string":"12 лет, 8 месяцев, 10 дней","time":1.1}
#Теги