парсер google

Статус
В этой теме нельзя размещать новые ответы.
Ребята может кто поможет, нужно вывести текст с сайта, на котром стоит авторизация.
Хотябы малейшие примеры.
Сайт: easypay.by
(История операций -> Переводы от других клиентов)
Спасибо.
 
  • Заблокирован
  • #12
Ребята может кто поможет, нужно вывести текст с сайта, на котром стоит авторизация.
Хотябы малейшие примеры.
Сайт: easypay.by
(История операций -> Переводы от других клиентов)
Спасибо.
Авторизацию с помощью curl. Говорите, что именно нужно - будет..
 
Авторизацию с помощью curl. Говорите, что именно нужно - будет..
Нужно авторизоваться на сайте, и перейти в закладки (История операций -> Переводы от других клиентов) .
И с того момента парсить (Историю перевода).
:ah:
 
никто ничем не поможет?(
 
если апи для вас трудно, то предложу след. вариант:
Генерим ссылку примерно такого вида (в роли хоста используем датацентр)
PHP:
http://209.85.135.103/search?q=твой%20запрос&gl=ru&lr=&inlang=ru&start=0&num=100&sa=N
кстати и ограничение строк можно обойти этим пораметром: num=100
получаем нашу сраничку:
PHP:
$content = file_get_contents('http://209.85.135.103/search?q=твой%20запрос&gl=ru&lr=&inlang=ru&start=0&num=100&sa=N');
Далее делаем такую регулярку:
PHP:
preg_match_all("|<li class=g><h3 class=r><a href=\"([^\"].*)\".*class=l onmousedown=\"return clk\(.*,'','','res','(\d+)',.*\)\">(.*)<\/a><\/h3><div class=\"s\">(.*)<br>|isU", $content, $data);
ну и получаем наш результат
PHP:
var_dump($data);
 
если апи для вас трудно, то предложу след. вариант:
Генерим ссылку примерно такого вида (в роли хоста используем датацентр)
PHP:
http://209.85.135.103/search?q=твой%20запрос&gl=ru&lr=&inlang=ru&start=0&num=100&sa=N
кстати и ограничение строк можно обойти этим пораметром: num=100
получаем нашу сраничку:
PHP:
$content = file_get_contents('http://209.85.135.103/search?q=твой%20запрос&gl=ru&lr=&inlang=ru&start=0&num=100&sa=N');
Далее делаем такую регулярку:
PHP:
preg_match_all("|<li class=g><h3 class=r><a href=\"([^\"].*)\".*class=l onmousedown=\"return clk\(.*,'','','res','(\d+)',.*\)\">(.*)<\/a><\/h3><div class=\"s\">(.*)<br>|isU", $content, $data);
ну и получаем наш результат
PHP:
var_dump($data);
Спасибо и на этом.
Но сама проблема в том что нужно аторизоваться по ssl протоколу.
В гугле об этом практически не написано..
 
Но сама проблема в том что нужно аторизоваться по ssl протоколу.
В гугле об этом практически не написано..
Мне помогло вот это:
PHP:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
Ещё можно добавить:
PHP:
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
 
zagadka, это был ответ на 1ый вопрос.
а про изипей:
PHP:
<?php
	set_time_limit(0);
	$connection = curl_init();
	curl_setopt($connection , CURLOPT_URL , 'https://ssl.easypay.by/pay/');  
	curl_setopt($connection , CURLOPT_HEADER , 1); 
	curl_setopt($connection , CURLOPT_RETURNTRANSFER , 1);
	curl_setopt($connection , CURLOPT_FOLLOWLOCATION , 0);
	curl_setopt($connection , CURLOPT_POST , 1);  
	curl_setopt($connection , CURLOPT_POSTFIELDS , 'mode=enter&login=ВАШ_ЛОГИН&password=ВАШ_ПАРОЛЬ');
	curl_setopt($connection , CURLOPT_REFERER , 'https://ssl.easypay.by/');  
	curl_setopt($connection , CURLOPT_SSL_VERIFYPEER, FALSE);
	curl_setopt($connection , CURLOPT_SSL_VERIFYHOST, FALSE); 
	// записываем куки
	curl_setopt($connection, CURLOPT_COOKIEJAR , 'c:/appserv/www/easypay/cookie.txt');
	curl_setopt($connection, CURLOPT_COOKIEFILE , 'c:/appserv/www/easypay/cookie.txt');
	$content = curl_exec($connection);
	curl_close($connection);
	echo $content;
?>
где c:/appserv/www/easypay/cookie.txt - путь до файла с куками (необходимо)
 
если апи для вас трудно, то предложу след. вариант:
Генерим ссылку примерно такого вида (в роли хоста используем датацентр)
PHP:
http://209.85.135.103/search?q=твой%20запрос&gl=ru&lr=&inlang=ru&start=0&num=100&sa=N
кстати и ограничение строк можно обойти этим пораметром: num=100
получаем нашу сраничку:
PHP:
$content = file_get_contents('http://209.85.135.103/search?q=твой%20запрос&gl=ru&lr=&inlang=ru&start=0&num=100&sa=N');
Далее делаем такую регулярку:
PHP:
preg_match_all("|<li class=g><h3 class=r><a href=\"([^\"].*)\".*class=l onmousedown=\"return clk\(.*,'','','res','(\d+)',.*\)\">(.*)<\/a><\/h3><div class=\"s\">(.*)<br>|isU", $content, $data);
ну и получаем наш результат
PHP:
var_dump($data);


Не пашет (
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху