PHP скрипт - определение Яндекс ИКС сайта
SeoLik

8 марта 2022, 4:37
1192

Задача: определить значение Яндекс ИКС сайта с помощью 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/sqi?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->sqi;
echo '<br>Время ответа: '.$otvet->time.' сек.';
}
	

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

  • status Если равен 0 - ошибка, если равен 1 - успешный запрос
  • message При неуспешном ответе возвращает описание ошибки, если успешный ответ, то возвращает строку "OK"
  • domain Возвращает имя домена
  • sqi Яндекс ИКС
  • time Возвращает время выполнения метода, в секундах
{"status":1,"message":"OK","domain":"seolik.ru","sqi":640,"time":0.06}