|
| Дата |
|
USD/RUB | 89.7026 | BTC/USD | 67831.0975 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
05.06.2011, 00:16
|
Start Post: Слить ключевики из ЛИ
|
Senior
Регистрация: 24.09.2008
Сообщений: 2,717
Бабло: $519695
|
Есть акк со статой одного моего сайта. Там есть стата по поисковым фразам, вот как-бы слить оттуда ключи? Руками не вариант, там страниц 50 за месяц выходит.
|
|
|
05.06.2011, 11:20
|
#12
|
Senior Member
Регистрация: 05.10.2009
Сообщений: 687
Бабло: $152005
|
Попробуй вот так
Цитата:
<?php
function parse_liveinternet($url,$pass)
{
global $curl;
global $fp;
#login
$curl->Load("http://www.liveinternet.ru/stat/");
$form=$fp->ParseForms($curl->Content);
$data=$form[0]['data'];
$data['xyi-pizda.com']="http://$url";
$data['xyi-pizda-parol']=$pass;
$curl->Load("http://www.liveinternet.ru/stat/",$data);
if(!strpos($curl->Content,"по месяцам")) exit("bad liveinternet password \r\n");
#Парсим
$curl->Load("http://www.liveinternet.ru/stat/$url/queries.html?period=month&per_page=100");
preg_match_all("|day_1=1\"\n>(.*)</a>|U",$curl->Content,$tmp);
$out=array();
foreach($tmp[1] as $a)
{
$out[]=iconv("UTF-8","Windows-1251",$a);
}
return $out;
}
$url ='tvoi url';
$pass = 'tvoi pass';
parse_liveinternet($url,$pass)
?>
|
Сейчас посмотрел поподробнее, дописать тебе самому до конца не реально.
Ты поля формы изменил вместо url и password маты нужно вернуть обратно.
|
|
|
05.06.2011, 12:32
|
#13
|
Senior
Регистрация: 24.09.2008
Сообщений: 2,717
Бабло: $519695
ТС -->
|
ТС
хз, все равно не работает тупо белый лист
на всякий случай, ща вот так:
Цитата:
<?php
function parse_liveinternet($url,$pass)
{
global $curl;
global $fp;
#login
$curl->Load("http://www.liveinternet.ru/stat/");
$form=$fp->ParseForms($curl->Content);
$data=$form[0]['data'];
$data['url']="http://$url";
$data['password']=$pass;;
$curl->Load("http://www.liveinternet.ru/stat/",$data);
if(!strpos($curl->Content,"по месяцам")) exit("bad liveinternet password \r\n");
#Парсим
$curl->Load("http://www.liveinternet.ru/stat/$url/queries.html?period=month&per_page=100");
preg_match_all("|day_1=1\"\n>(.*)</a>|U",$curl->Content,$tmp);
$out=array();
foreach($tmp[1] as $a)
{
$out[]=iconv("UTF-8","Windows-1251",$a);
}
return $out;
}
$url ='domen.com';
$pass = 'parol';
parse_liveinternet($url,$pass)
?>
|
пробовал ещё в последней строке поставить ; - не помогло.
|
|
|
05.06.2011, 13:54
|
#14
|
Senior Member
Регистрация: 17.09.2009
Сообщений: 210
Бабло: $41929
|
Цитата:
Сообщение от iloveadult
хз, все равно не работает тупо белый лист
на всякий случай, ща вот так:
пробовал ещё в последней строке поставить ; - не помогло.
|
Ну так он и будет пустую страницу отдавать, в скрипте нету вывода в файл либо в браузер.
Функция в конце parse_liveinternet($url,$pass) возвращает массив, вот с ним и надо работать. Попробуй для начала так print_r(parse_liveinternet($url,$pass)); посмотри что выдаст.
|
|
|
05.06.2011, 17:22
|
#15
|
странный гном
Регистрация: 01.05.2007
Сообщений: 2,869
Бабло: $449087
|
зенной не вариант спарсить?
|
|
|
05.06.2011, 17:25
|
#16
|
Senior
Регистрация: 24.09.2008
Сообщений: 2,717
Бабло: $519695
ТС -->
|
ТС
тоже самое
Цитата:
Сообщение от jkvoka
зенной не вариант спарсить?
|
у меня хуман, хз как там парсить
|
|
|
06.06.2011, 09:43
|
#17
|
Senior Member
Регистрация: 23.11.2009
Сообщений: 142
Бабло: $35285
|
Цитата:
Сообщение от iloveadult
хз, все равно не работает тупо белый лист
на всякий случай, ща вот так:
пробовал ещё в последней строке поставить ; - не помогло.
|
Он и не должен работать. Там вызовы функций, из классов, а у тебя классы эти отсутствуют. А белый лист - потому, что игнорирование ошибок включено.
|
|
|
06.06.2011, 10:46
|
#18
|
Senior Member
Регистрация: 23.11.2009
Сообщений: 142
Бабло: $35285
|
|
|
|
06.06.2011, 15:34
|
#20
|
Senior Member
Регистрация: 01.02.2011
Сообщений: 729
Бабло: $191845
|
Цитата:
Сообщение от iloveadult
тоже самое
у меня хуман, хз как там парсить
|
$webpage->get_body_inter_prefix_all
|
|
|
|