cURL query

12
demko73
На сайте с 14.01.2009
Offline
52
1718

нужна помощь, ничего сложного. Как получить выпарсить капчу с текущей сессией.


<?
set_time_limit(0);
if( $curl = curl_init() ){

curl_setopt($curl,CURLOPT_URL,'http://sait.com/');
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl,CURLOPT_FOLLOWLOCATION,true);
curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,30);

curl_setopt($curl,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.1) Gecko/20090715 MRA 5.4 (build 02647) Firefox/3.5.1 WebMoney Advisor');

if( $html = curl_exec($curl) ){

curl_setopt($curl,CURLOPT_URL,'http://sait.com/register.php');
if(preg_match('/<img id="Image1" src="captcha2.php" alt="Verification Code" width="200" border="0" height="50">/',$html,$out2);
) ){
echo $out2[1];




}}
curl_close($curl);}
?>


никак не могу сделать чтобы изображение выводилось в браузер

капча сама как бы по адресу http://sait.com/captcha2.php

хелп

Лучше не бывает (http://porno-engine.ru)
DeveloperRu
На сайте с 27.02.2009
Offline
72
#1

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

Ответы на вопросы (http://telenok.com)
demko73
На сайте с 14.01.2009
Offline
52
#2


$file = 'cookie.txt';
curl_setopt($curl, CURLOPT_COOKIEJAR, $file);

тоже самое , толку 0, я пробовал.

по сути я скачиваю к себе сайт на комп и мне надо найти в нём капчу, которую я выдираю рисунком и вывожу просто. но ф-ю такую не знаю , хотя может чтото другое делаю не так?

Dreammaker
На сайте с 20.04.2006
Offline
569
#3

demko73, что в браузере выводится или вообще ничего?

D
На сайте с 09.07.2009
Offline
79
#4

Напишите и посмотрите выведется что-то или нет?

$result = curl_exec($ch);

echo $result;

И почему не echo $out2[0]; ?

Спалите урл..

demko73
На сайте с 14.01.2009
Offline
52
#5
Dreammaker:
demko73, что в браузере выводится или вообще ничего?

нет, вообще пусто всё.

ну вот сомтрите, скину полный код, можете попробовать:


<?
set_time_limit(0);
if( $curl = curl_init() ){
$file = 'cookie.txt';
#curl_setopt($curl,CURLOPT_URL,'http://cp2.webng.com/');

#curl_setopt($curl, CURLOPT_COOKIESESSION, TRUE);
#curl_setopt($curl, CURLOPT_COOKIEFILE, "cookiefile");

#curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);

curl_setopt($curl,CURLOPT_FOLLOWLOCATION,true);
curl_setopt($curl, CURLOPT_COOKIEFILE, $file);
curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,30);

#curl_setopt($curl,CURLOPT_ENCODING,'gzip,deflate');

curl_setopt($curl,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.1) Gecko/20090715 MRA 5.4 (build 02647) Firefox/3.5.1 WebMoney Advisor');

if( $html = curl_exec($curl) ){

curl_setopt($curl,CURLOPT_URL,'http://cp2.webng.com/register.aspx');
if( preg_match('/<input type="hidden" name="__VIEWSTATE" value="(.*)" \/>/', $html, $out) ){
preg_match('/<img id="Image1" src="captcha2.aspx" alt="Verification Code" width="200" border="0" height="50">/',$html,$out2);
echo "$out[1]\n";
echo $out2[1];

}
}
curl_close($curl);}

DeveloperRu
На сайте с 27.02.2009
Offline
72
#6

а в файл что-нибудь пишется?

попробуй указать полный путь к файлу

demko73
На сайте с 14.01.2009
Offline
52
#7
DeveloperRu:
а в файл что-нибудь пишется?

попробуй указать полный путь к файлу

в файл тоже самое что и в браузер должно писаться, если браузер пустой то и файл тоже.

-------------------------

просто задача банальная, но в реализации я в этом моменте заступорился((:(

Dreammaker
На сайте с 20.04.2006
Offline
569
#8
if( $curl = curl_init() ){
if( $html = curl_exec($curl) ){

Так-с, тогда первым делом читаем об выражениях сравнения в пхп, а потом уже будем разбираться дальше :)

ewg777
На сайте с 04.06.2007
Offline
225
#9
Dreammaker:
Так-с, тогда первым делом читаем об выражениях сравнения в пхп, а потом уже будем разбираться дальше :)

Не пугайте так. Понимаю, что вечер выходного дня, но это работает.


if ($a = false) {
echo 'Это не выведется';
}
if ($b = true) {
echo 'Будет выведено';
}

А ТС нужно использовать DudeCurl, если он не может сам справиться.

Dreammaker
На сайте с 20.04.2006
Offline
569
#10
ewg777:
Понимаю, что вечер выходного дня, но это работает.

признаю, ступил, почему-то подумал, что там сравнение делается, а не получение результата в переменную :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий