Парсер Alexa Traffic Rank
Цитата: swerg от 16.05.2018, 18:27Кто может сделать Парсер Alexa Traffic Rank!У меня был но по этому адресу сейчас не идет!Вот бывший!
<? error_reporting(0);
//данные о хосте, пользователе и базе данных
$host = 'localhost';
$user = '';
$pass = '';
$dbname = '';
// подключаемся и выбираем бд, которую указали выше
if(!mysql_connect($host,$user,$pass))die('No connect to MySql!');elseif(!mysql_select_db($dbname)) die('No DB!');
//статистика посещений и просмотров
function lis($url){
$file = simplexml_load_file('http://data.alexa.com/data?cli=10&dat=snbamz&url='.$url);
$alexa = $file->SD[1]->POPULARITY['TEXT'];
return $alexa;
}
$sql = "SELECT * FROM reter_mainCase WHERE 1=1";
$res=mysql_query($sql);
while($site=mysql_fetch_array($res)){
//$li = listat(str_replace('/','',str_replace('www.','',str_replace('http://','',$site['url']))));
//if($li == null)
// $li['month_vis'] = $li['month_hit'] = 0;
$alexa = lis(str_replace('/','',str_replace('www.','',str_replace('http://','',$site['url']))));
//$pr = getpr(str_replace('/','',str_replace('www.','',str_replace('http://','',$site['url']))));
mysql_query("UPDATE reter_mainCase SET alexa = $alexa WHERE id = ".$site['id']);
if($mainCase[alexa]<=0){$alexa='n/a';}else{$alexa=$mainCase[alexa];}
}
mysql_close();exit();?>
Кто может сделать Парсер Alexa Traffic Rank!У меня был но по этому адресу сейчас не идет!Вот бывший!
<? error_reporting(0);
//данные о хосте, пользователе и базе данных
$host = 'localhost';
$user = '';
$pass = '';
$dbname = '';
// подключаемся и выбираем бд, которую указали выше
if(!mysql_connect($host,$user,$pass))die('No connect to MySql!');elseif(!mysql_select_db($dbname)) die('No DB!');
//статистика посещений и просмотров
function lis($url){
$file = simplexml_load_file('http://data.alexa.com/data?cli=10&dat=snbamz&url='.$url);
$alexa = $file->SD[1]->POPULARITY['TEXT'];
return $alexa;
}
$sql = "SELECT * FROM reter_mainCase WHERE 1=1";
$res=mysql_query($sql);
while($site=mysql_fetch_array($res)){
//$li = listat(str_replace('/','',str_replace('www.','',str_replace('http://','',$site['url']))));
//if($li == null)
// $li['month_vis'] = $li['month_hit'] = 0;
$alexa = lis(str_replace('/','',str_replace('www.','',str_replace('http://','',$site['url']))));
//$pr = getpr(str_replace('/','',str_replace('www.','',str_replace('http://','',$site['url']))));
mysql_query("UPDATE reter_mainCase SET alexa = $alexa WHERE id = ".$site['id']);
if($mainCase[alexa]<=0){$alexa='n/a';}else{$alexa=$mainCase[alexa];}
}
mysql_close();exit();?>
Цитата: steam от 17.05.2018, 03:49Какие ошибки выдаёт? Что перестало работать? Посмотрел адрес для парсинга - всё нормально открывается, XML возвращает правильный. Может твой IP просто забанили или из-за роскомпозора проблемы с доступом?
Какие ошибки выдаёт? Что перестало работать? Посмотрел адрес для парсинга - всё нормально открывается, XML возвращает правильный. Может твой IP просто забанили или из-за роскомпозора проблемы с доступом?
Цитата: swerg от 17.05.2018, 09:01Цитата: steam от 17.05.2018, 03:49Какие ошибки выдаёт? Что перестало работать? Посмотрел адрес для парсинга - всё нормально открывается, XML возвращает правильный. Может твой IP просто забанили или из-за роскомпозора проблемы с доступом?
Не каких просто http://data.alexa.com/ нет такого!
Если бы заблокировали роскомпозор то вопщето не должно сервер в Нидерландах находиться!
Цитата: steam от 17.05.2018, 03:49Какие ошибки выдаёт? Что перестало работать? Посмотрел адрес для парсинга - всё нормально открывается, XML возвращает правильный. Может твой IP просто забанили или из-за роскомпозора проблемы с доступом?
Не каких просто http://data.alexa.com/ нет такого!
Если бы заблокировали роскомпозор то вопщето не должно сервер в Нидерландах находиться!
Цитата: swerg от 17.05.2018, 16:22Цитата: gemiks от 17.05.2018, 15:58с url все норм
И сама функция все выводит
Спасибо!Понял уже!Через прокси заходил то же все показывает!Наверно ип адрес заблочили!Может кто подскажет как обойти блок?
Цитата: gemiks от 17.05.2018, 15:58с url все норм
И сама функция все выводит
Спасибо!Понял уже!Через прокси заходил то же все показывает!Наверно ип адрес заблочили!Может кто подскажет как обойти блок?
Цитата: swerg от 17.05.2018, 23:52Цитата: steam от 17.05.2018, 22:23Самое простое - сменить айпишник. Либо врубить впн/прокси.
Айпи менял!Не помогло!А на счет впн/прокси.Поподробней можно!
Цитата: steam от 17.05.2018, 22:23Самое простое - сменить айпишник. Либо врубить впн/прокси.
Айпи менял!Не помогло!А на счет впн/прокси.Поподробней можно!
Цитата: steam от 18.05.2018, 00:45Менял когда айпишник проверил вручную доступен ли адрес? Или сразу парсер запустил? Походу слишком агрессивно парсишь. Что ещё подробнее про впн? Как подрубить его не расскажу, не знаю не заморачивался.
В гугле то надеюсь ещё не забанили за парсинг?)
Менял когда айпишник проверил вручную доступен ли адрес? Или сразу парсер запустил? Походу слишком агрессивно парсишь. Что ещё подробнее про впн? Как подрубить его не расскажу, не знаю не заморачивался.
В гугле то надеюсь ещё не забанили за парсинг?)
Цитата: swerg от 18.05.2018, 10:19Цитата: steam от 18.05.2018, 00:45Менял когда айпишник проверил вручную доступен ли адрес? Или сразу парсер запустил? Походу слишком агрессивно парсишь. Что ещё подробнее про впн? Как подрубить его не расскажу, не знаю не заморачивался.
В гугле то надеюсь ещё не забанили за парсинг?)
Да у меня этот код работает по крону раз в 24 часа и проверяет 400 сайтов!ИП менял на сайте!И все равно не парсит!
Цитата: steam от 18.05.2018, 00:45Менял когда айпишник проверил вручную доступен ли адрес? Или сразу парсер запустил? Походу слишком агрессивно парсишь. Что ещё подробнее про впн? Как подрубить его не расскажу, не знаю не заморачивался.
В гугле то надеюсь ещё не забанили за парсинг?)
Да у меня этот код работает по крону раз в 24 часа и проверяет 400 сайтов!ИП менял на сайте!И все равно не парсит!
Цитата: swerg от 18.05.2018, 15:08Сделал другую функцию!
<?
function lis($url){
$c = curl_init("http://data.alexa.com/data?cli=10&dat=snbamz&url=luzynka.ru");
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);$page = curl_exec($c);
curl_close($c);preg_match("/TEXT=\"(.\d*)\"/", $page, $ci);
return $ci[1];
}$alexa = lis('luzynka.ru');
?>
<?=$alexa?>
Пишет шибку!Может кто поможет?
Ошибка
Сделал другую функцию!
<?
function lis($url){
$c = curl_init("http://data.alexa.com/data?cli=10&dat=snbamz&url=luzynka.ru");
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$page = curl_exec($c);
curl_close($c);
preg_match("/TEXT=\"(.\d*)\"/", $page, $ci);
return $ci[1];
}
$alexa = lis('luzynka.ru');
?>
<?=$alexa?>
Пишет шибку!Может кто поможет?
Ошибка