Цитата: steam от 17.05.2018, 03:49
Какие ошибки выдаёт? Что перестало работать? Посмотрел адрес для парсинга - всё нормально открывается, XML возвращает правильный. Может твой IP просто забанили или из-за роскомпозора проблемы с доступом?
Цитата: gemiks от 17.05.2018, 15:58
с url все норм
И сама функция все выводит
Цитата: steam от 17.05.2018, 22:23
Самое простое - сменить айпишник. Либо врубить впн/прокси.
Цитата: steam от 18.05.2018, 00:45
Менял когда айпишник проверил вручную доступен ли адрес? Или сразу парсер запустил? Походу слишком агрессивно парсишь. Что ещё подробнее про впн? Как подрубить его не расскажу, не знаю не заморачивался.
В гугле то надеюсь ещё не забанили за парсинг?)
Цитата: 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?>
Пишет шибку!Может кто поможет?
Ошибка
Цитата: 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;
}
Цитата: 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
Цитата: 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 помогает от этого?