ShopForBux.com
Всё обо всём

Парсер Alexa Traffic Rank

106 39
user avatar
Пользователь
На сайте 12 лет
Сообщений : 66
Репутация : 0
8 лет назад #10370
Кто может сделать Парсер 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();?>































user avatar
Пользователь
На сайте 15 лет
Сообщений : 663
Репутация : 0
8 лет назад #10371
Какие ошибки выдаёт? Что перестало работать? Посмотрел адрес для парсинга - всё нормально открывается, XML возвращает правильный. Может твой IP просто забанили или из-за роскомпозора проблемы с доступом?
user avatar
Пользователь
На сайте 12 лет
Сообщений : 66
Репутация : 0
8 лет назад #10372

Цитата: steam от 17.05.2018, 03:49

Какие ошибки выдаёт? Что перестало работать? Посмотрел адрес для парсинга - всё нормально открывается, XML возвращает правильный. Может твой IP просто забанили или из-за роскомпозора проблемы с доступом?

Не каких просто http://data.alexa.com/ нет такого!

Если бы заблокировали роскомпозор то вопщето не должно сервер в Нидерландах находиться!
user avatar
Пользователь
На сайте 14 лет
Сообщений : 402
Репутация : 0
8 лет назад #10373
с url все норм

 

\\\"\\\"

И сама функция все выводит

\\\"\\\"
user avatar
Пользователь
На сайте 12 лет
Сообщений : 66
Репутация : 0
8 лет назад #10374

Цитата: gemiks от 17.05.2018, 15:58

с url все норм

 

\\\"\\\"

И сама функция все выводит

\\\"\\\"

Спасибо!Понял уже!Через прокси заходил то же все показывает!Наверно ип адрес заблочили!Может кто подскажет как обойти блок?
user avatar
Пользователь
На сайте 15 лет
Сообщений : 663
Репутация : 0
8 лет назад #10375
Самое простое - сменить айпишник. Либо врубить впн/прокси.
user avatar
Пользователь
На сайте 12 лет
Сообщений : 66
Репутация : 0
8 лет назад #10376

Цитата: steam от 17.05.2018, 22:23

Самое простое - сменить айпишник. Либо врубить впн/прокси.

Айпи менял!Не помогло!А на счет впн/прокси.Поподробней можно!
user avatar
Пользователь
На сайте 15 лет
Сообщений : 663
Репутация : 0
8 лет назад #10377
Менял когда айпишник проверил вручную доступен ли адрес? Или сразу парсер запустил? Походу слишком агрессивно парсишь. Что ещё подробнее про впн? Как подрубить его не расскажу, не знаю не заморачивался.

В гугле то надеюсь ещё не забанили за парсинг?)
user avatar
Пользователь
На сайте 12 лет
Сообщений : 66
Репутация : 0
8 лет назад #10369

Цитата: steam от 18.05.2018, 00:45

Менял когда айпишник проверил вручную доступен ли адрес? Или сразу парсер запустил? Походу слишком агрессивно парсишь. Что ещё подробнее про впн? Как подрубить его не расскажу, не знаю не заморачивался.

В гугле то надеюсь ещё не забанили за парсинг?)

Да у меня этот код работает по крону раз в 24 часа и проверяет 400 сайтов!ИП менял на сайте!И все равно не парсит!
user avatar
Пользователь
На сайте 12 лет
Сообщений : 66
Репутация : 0
8 лет назад #10368
Сделал другую функцию!

<?
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?>

Пишет шибку!Может кто поможет?

Ошибка

\\\"\\\"

user avatar
Пользователь
На сайте 12 лет
Сообщений : 66
Репутация : 0
8 лет назад #10363

Цитата: 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?>

Пишет шибку!Может кто поможет?

Ошибка

\\\"\\\"


 
user avatar
Пользователь
На сайте 13 лет
Сообщений : 1859
Репутация : 0
8 лет назад #10364

Цитата: swerg от 18.05.2018, 15:15


Цитата: 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?>

Пишет шибку!Может кто поможет?

Ошибка

\\\"\\\"


 

Вот возьми с моего скрипта. Функция определения Алекса ранга урла.

if ( $_GET[\\\'type\\\'] == \\\'alexa\\\' ) {
$url = \\\'http://data.alexa.com/data?cli=10&dat=snbamz&url=\\\' . iconv( \\\'UTF-8\\\', \\\'windows-1251\\\', $_POST[\\\'url\\\'] );
$xmldata = simplexml_load_file( $url );
if( isset( $xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] ) )
echo number_format( ( string )$xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] );
else
echo 0;
}
user avatar
Пользователь
На сайте 13 лет
Сообщений : 1859
Репутация : 0
8 лет назад #10365


Вот возьми с моего скрипта. Функция определения Алекса ранга урла.


if ( $_GET[\\\'type\\\'] == \\\'alexa\\\' ) {
    $url = \\\'http://data.alexa.com/data?cli=10&dat=snbamz&url=\\\' . iconv( \\\'UTF-8\\\', \\\'windows-1251\\\', $_POST[\\\'url\\\'] );
    $xmldata = simplexml_load_file( $url );
    if( isset( $xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] ) )
       echo number_format( ( string )$xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] );
    else
      echo 0;
}

$_POST[\\\'url\\\'] - вместо подставляешь свою переменую урла. Надеюсь как пользоваться функцией в пчп знаешь, или можешь переделать ее просто под сценарий. Суть в другом, я тебе дал яркий и рабочий пример дерзай, тут до такого мало кто может додуматься. Всегда надо искать простые но гибкие решения.
user avatar
Пользователь
На сайте 13 лет
Сообщений : 1859
Репутация : 0
8 лет назад #10366
Будет работать 100%

$url = \\\'http://data.alexa.com/data?cli=10&dat=snbamz&url=\\\' . iconv( \\\'UTF-8\\\', \\\'windows-1251\\\', $_POST[\\\'url\\\'] );
$xmldata = simplexml_load_file( $url );
if( isset( $xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] ) ) {
      $rang_in =  number_format( ( string )$xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] );
} else {
    $rang_in =  0;

}

echo $rang_in;

$_POST[\\\'url\\\'] ---- переменая урла, замени на свою, или на свой урл.

 
user avatar
Пользователь
На сайте 12 лет
Сообщений : 66
Репутация : 0
8 лет назад #10362

Цитата: Pretorian от 18.05.2018, 21:17

Будет работать 100%

$url = \\\'http://data.alexa.com/data?cli=10&dat=snbamz&url=\\\' . iconv( \\\'UTF-8\\\', \\\'windows-1251\\\', $_POST[\\\'url\\\'] );
$xmldata = simplexml_load_file( $url );
if( isset( $xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] ) )
echo number_format( ( string )$xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] );
else
      echo 0;

 

$_POST[\\\'url\\\'] ---- переменая урла, замени на свою, или на свой урл.

Зделал так

<?
$_POST[\\\'url\\\']=\\\'luzynka.ru\\\';
$url = \\\'http://data.alexa.com/data?cli=10&dat=snbamz&url=\\\' . iconv( \\\'UTF-8\\\', \\\'windows-1251\\\', $_POST[\\\'url\\\'] );
$xmldata = simplexml_load_file( $url );
if( isset( $xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] ) )
echo number_format( ( string )$xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] );
else
echo 0;
?>

Пишет

Warning: simplexml_load_file(): http://data.alexa.com/data?cli=10&dat=snbamz&url=luzynka.ru:1: parser error : Start tag expected, \\\'<\\\' not found in /var/www/www-root/data/www/luzynka.ru/wm.php on line 4
user avatar
Пользователь
На сайте 13 лет
Сообщений : 1859
Репутация : 0
8 лет назад #10361
$url = \\\'http://data.alexa.com/data?cli=10&dat=snbamz&url=\\\' . iconv( \\\'UTF-8\\\', \\\'windows-1251\\\', \\\'luzynka.ru\\\' );
$xmldata = simplexml_load_file( $url );
if( isset( $xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] ) ) {
$rang_in = number_format( ( string )$xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] );
} else {
$rang_in = 0;

}

echo $rang_in;
user avatar
Пользователь
На сайте 12 лет
Сообщений : 66
Репутация : 0
8 лет назад #10359
То же самое!

Warning: simplexml_load_file(): http://data.alexa.com/data?cli=10&dat=snbamz&url=luzynka.ru:1: parser error : Start tag expected, \\\'<\\\' not found in /var/www/www-root/data/www/luzynka.ru/wm.php on line 3
user avatar
Пользователь
На сайте 15 лет
Сообщений : 91
Репутация : 0
8 лет назад #10360

Цитата: Pretorian от 18.05.2018, 21:39

$url = \\\'http://data.alexa.com/data?cli=10&dat=snbamz&url=\\\' . iconv( \\\'UTF-8\\\', \\\'windows-1251\\\', \\\'luzynka.ru\\\' );
$xmldata = simplexml_load_file( $url );
if( isset( $xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] ) ) {
$rang_in = number_format( ( string )$xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] );
} else {
$rang_in = 0;

}

echo $rang_in;

в первом посте это всё уже есть зачем повторять?

бан ip? а что curl помогает от этого?

 

 
user avatar
Пользователь
На сайте 12 лет
Сообщений : 66
Репутация : 0
8 лет назад #10357
Да я ставил и на другой сайт где ип другой ошибка та же!
user avatar
Пользователь
На сайте 13 лет
Сообщений : 1859
Репутация : 0
8 лет назад #10358

Цитата: swerg от 18.05.2018, 22:35

Да я ставил и на другой сайт где ип другой ошибка та же!

либо ты не правильно делаешь, либо у тебя в хостинга какие то проблемы. У меня все работает.

 
Автор темы
author avatar
swerg
Пользователь
На сайте 12 лет
Сообщений 66
Тем 6
Репутация 0
Теги темы
Автор не добавил тегов для этой темы
Ответить
Написал(а):