cURL query

12
demko73
На сайте с 14.01.2009
Offline
52
#11

Dreammaker, ewg777

чёт я не понял ничего . можно без конструкции if вообще, в принципе разницы никакой.

из того что я сделал скрипт выводит тока текст невидимой переменной

preg_match('/<input type="hidden" name="__VIEWSTATE" value="(.*)" \/>/', $html, $out) ;

но капчу никак, я поэтому и создал в принципе тему, т.к. не догоняю, хелп. ewg777 а в чём у приведённого вами курла отличие от обычного?

Лучше не бывает (http://porno-engine.ru)
ewg777
На сайте с 04.06.2007
Offline
225
#12
ewg777 а в чём у приведённого вами курла отличие от обычного?

Это просто библиотека для работы с cURL.

http://clear.helldude.ru/tag/dudecurl/

demko73
На сайте с 14.01.2009
Offline
52
#13
ewg777:
Это просто библиотека для работы с cURL.
http://clear.helldude.ru/tag/dudecurl/

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

Можете мне хотя бы указать ошибку что не так в коде?

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

demko73, неправильный подход, как раз в библиотеке могут быть обойдены грабли разные.

demko73
На сайте с 14.01.2009
Offline
52
#15

ну вот так всегда(

наверное и без курла всё это можно выдрать, просто подумал что с ним полегче будет, да и все на нём пишут.

ну чтож значит буду искать дальше решение в скриптах

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

<?
set_time_limit(0);
if( $curl = curl_init() ){
$file = 'cookie.txt';


#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_RETURNTRANSFER,1);


#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');

curl_setopt($curl,CURLOPT_URL,'http://cp2.webng.com/register.aspx');

$html = curl_exec($curl);
if( preg_match('/<input type="hidden" name="__VIEWSTATE" value="(.*)" \/>/', $html, $out) ){
preg_match('/\<img id="Image1" src="captcha2.aspx" alt="Verification Code" border="0" height="50" width="200" \/\>/si',$html,$out2);
echo ($out2[0]);

}
curl_close($curl);}

вот если без библиотек, расширяйте уже там на своё усмотрение, дёргается только страница регистер.апх

demko73
На сайте с 14.01.2009
Offline
52
#17

Dreammaker тока пустой jpg выводится, там несоответствие пути(правильный путь src="http://cp2.webng.com/captcha2.aspx" )

на что правильно поправить?

Bitman
На сайте с 05.07.2009
Offline
112
#18

для начала нужно картинку сохранить где то локально, потом на неё смотреть

Северный лес (https://euro-vagonka.by) DREW (https://drew.by) AvtoDrive (https://avtodrive.by)
[Удален]
#19

вот тебе пример - регистрация с помощью curl

и всевозможная фигня по проекту - Великолепный DudeCurl класс! :)

demko73
На сайте с 14.01.2009
Offline
52
#20

что мне предлагаете? я примеры регистрации и добавления видел, понимаю что там в сессию сохраняется значение капчи, только вот в своём случае не понимаю

demko73 добавил 15.11.2009 в 18:54

в принципе проблему частично решил , но всё равно чтото не хватает. запрос отправляет нормально.


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


$file = "cookie.txt";


#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_COOKIELIST,$file);
curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,30);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);


#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');
$name='name';
$email='dvd@gvd.com';
$pass='fvddv';
$domain='muffbvdvhi';
$io=$_SESSION['capc'];

$cap=trim($_GET['cap']);
if (isset($cap)&($cap!=''))
{
curl_setopt($curl,CURLOPT_URL,'http://cp2.webng.com/register.aspx');
curl_setopt($curl,CURLOPT_POSTFIELDS,"__VIEWSTATE=$io&txtName=$name&txtEmail=$email&txtDom=$domain&txtPwd=$pass&txtRePwd=$pass&txtTrickCheck=$cap&cboxAgree=on&btnSubmit=Sign+Up");
curl_exec($curl);
exit();
}




curl_setopt($curl,CURLOPT_URL,'http://cp2.webng.com/register.aspx');

$html = curl_exec($curl);
if( preg_match('/<input type="hidden" name="__VIEWSTATE" value="(.*)" \/>/', $html, $out) ){

}

curl_setopt($curl,CURLOPT_URL,'http://cp2.webng.com/captcha2.aspx');
$captcha = curl_exec($curl);
preg_match('/<input type="hidden" name="__VIEWSTATE" value="(.*)" \/>/', $captcha, $outs);
$_SESSION['capc']=$out[1];
$file = fopen ("file.jpg","wb");
$c=fwrite ( $file, $captcha);
fclose ($file);
# header("Content-type: image/jpeg");
echo "<img src=file.jpg>";
curl_setopt($curl,CURLOPT_POST,TRUE);

curl_close($curl);}

уже все блоги облазил кодерские и гугл перелопатил, подобного нет, только далеко напоминающее.

хелп

12

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