ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11301  
Старый 11.07.2009, 00:53
Аватар для Fepsis
Fepsis
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме:
6962560

Репутация: 536


По умолчанию

Пишу полуавтоматический регер (с ручным вводом капчи) для одного сайта на Curl...

Система такая:

1) Захожу на главную страницу сайта, сохраняю куки, парсю кое-какие параметры, без которых недоступна страница регистрации...

2) С сохранёнными куками и параметрами захожу на страницу авторизации... Нам парсю параметры, посылаемые в пост запросе при регистрации... Также парсю идентификатор капчи, и вывожу эту картинку с полем для ввода, формирую пост запрос...

3) Отсылаю пост запрос с подгружёнными куками, и текстом с капчи....

В результате получаю сообщение, что текст с картинки не верен..( В чём тут может быть дело..?! Куки пытался пересохранять в пункте 2) и подгружать в 3) не помогло...


Если можно, дайте простой пример на курле какого-нибудь скрипта (не важно регера или чего-то другого) с ручным вводом капчи...

 
Ответить с цитированием

  #11302  
Старый 11.07.2009, 10:40
Аватар для imajo.ati
imajo.ati
Участник форума
Регистрация: 21.02.2008
Сообщений: 255
Провел на форуме:
975514

Репутация: 177
По умолчанию

Цитата:
Сообщение от Fepsis  
Также парсю идентификатор капчи, и вывожу эту картинку с полем для ввода
капча 2 раза меняется. первый раз при парсинге идентификатора, второй раз при выводе тебе на страницу регистрации. при выводе уже id другой, а используется спарсенный. нельзя 2 раза капчу запрашивать с сайта.
 
Ответить с цитированием

  #11303  
Старый 11.07.2009, 14:21
Аватар для FireFenix
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 389
По умолчанию

Сохраняешь капчу, потом выводишь на экран
Пример для мир тесен
PHP код:
<?php
    $login 
'gebdiman@mail.ru'
    
$pass 'dmitriy'
    
session_start(); 

    function 
post($url='',$content=null,$referer=null,$follow=0  
    { 
        GLOBAL 
$cookie

        
$ch curl_init();   
        
curl_setopt($chCURLOPT_URL,$url); 
        
curl_setopt($chCURLOPT_HEADER1); 
        
curl_setopt($chCURLOPT_RETURNTRANSFER,1); 
        
curl_setopt($chCURLOPT_TIMEOUT15); 
        
curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208'); 
        
curl_setopt($chCURLOPT_FOLLOWLOCATION$follow);  
        if (!empty(
$cookie)) curl_setopt($chCURLOPT_COOKIEimplode('; ',array_values($cookie))); 
        if (!empty(
$content)) {curl_setopt($chCURLOPT_POST1);curl_setopt($chCURLOPT_POSTFIELDS$content);} else {curl_setopt($chCURLOPT_POST0);} 
        if (!empty(
$referer)) curl_setopt($chCURLOPT_REFERER$referer); 

        
$ss=curl_exec($ch); 
        
curl_close($ch); 
         
        if (
preg_match_all('#^Set-Cookie: (([^;=]+)=([^;=]+))#mi',$ss,$cook))  
        { 
            if (
$tmpcookie=array_combine($cook[2],$cook[1])) 
                
$cookie=(array)$tmpcookie + (array)$cookie
        } 
        return 
preg_replace('~[\s\S]+\r\n\r\n~U','',$ss,1); 
    } 
     
    if (!isset(
$_POST['captcha'])) 
    { 
        
// Удаляем сессионный файл, чтобы не путал 
        
unset($_SESSION['mir']); 
        
// Получаем начальные куки 
        
$in post('http://mirtesen.ru/login'); 
        
preg_match('#<img src="http://mirtesen.ru/captcha/login?(.*?)"#i'$in$match_capt);   
        
// Делаем локальную копию куки ()ак надо) 
        
file_put_contents('local.jpg',post('http://mirtesen.ru/captcha/login?'.$match_capt[1],null,'http://mirtesen.ru/login')); 
        
// Выводим форму 
        
echo '<img src="local.jpg" alt=""><p><form name="spam" method="POST"> 
        <input type="text" name="captcha"> 
        <input type="submit" value ="Ok"></form>'

        
// Сохраняем куки полученные при данном запуске 
        
$_SESSION['mir']=serialize($cookie); 
    } else 
    { 
        
// Загружаем куки, полученные при первом запуске скрипта 
        
$cookie $_SESSION['mir'] ? unserialize($_SESSION['mir']) : array(); 
        
// Логинимся 
        
post('http://mirtesen.ru/login','auth%5Bbackurl%5D=&auth%5Blogin%5D='.urlencode($login).'&auth%5Bpassword%5D='.urlencode($pass).'&auth%5Bcaptcha%5D='.trim($_POST['captcha']).'&auth%5Bremember%5D=on','http://mirtesen.ru/login'); 
        
// Выводим страницу 
        
$out post('http://mirtesen.ru/'); 
        
$out iconv('UTF-8','Windows-1251',$out); 
        echo 
$out
    }
?>
©
 
Ответить с цитированием

  #11304  
Старый 11.07.2009, 14:27
Аватар для Dark_Scorpicore
Dark_Scorpicore
Познающий
Регистрация: 04.04.2009
Сообщений: 58
Провел на форуме:
687854

Репутация: 19
По умолчанию

Подскажите плиз как выдернуть все картинки форматов *.jpg и *.png с сайта.
Знаю, нужно регулярками пользоваться, но сам шаблон поиска составить не могу...
Поделитесь, у кого есть
 
Ответить с цитированием

  #11305  
Старый 11.07.2009, 14:50
Аватар для b3
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме:
1698585

Репутация: 818


Отправить сообщение для b3 с помощью ICQ
По умолчанию

Dark_Scorpicore,
Цитата:
Подскажите плиз как выдернуть все картинки форматов *.jpg и *.png с сайта.
http://www.devnotes.ru/regexp.png
([^\s]+(?=\.(jpg|gif|png))\.\2)

PS вот раздел [Регулярки & Mod_Rewrite] Задай вопрос, получи ответ

Последний раз редактировалось b3; 11.07.2009 в 14:52..
 
Ответить с цитированием

  #11306  
Старый 11.07.2009, 15:31
Аватар для Тихий
Тихий
Новичок
Регистрация: 04.10.2008
Сообщений: 24
Провел на форуме:
177802

Репутация: 2
По умолчанию

Почему вот этот код:
Код:
<?php
$a=$_SERVER["REMOTE_ADDR"];
$b=fopen("base.txt",a);
fwrite($b,$a);
fclose($b);
?>
Сохраняет в файл лишь одну строку 127.0.0.1? Заливал этот файл на народ и ктобы не зашёл IP один и тотже!

Последний раз редактировалось Тихий; 11.07.2009 в 15:34..
 
Ответить с цитированием

  #11307  
Старый 11.07.2009, 15:55
Аватар для Nightmarе
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме:
5749763

Репутация: 1680


Отправить сообщение для Nightmarе с помощью ICQ
По умолчанию

Цитата:
Сообщение от Тихий  
Почему вот этот код:
Код:
<?php
$a=$_SERVER["REMOTE_ADDR"];
$b=fopen("base.txt",a);
fwrite($b,$a);
fclose($b);
?>
Сохраняет в файл лишь одну строку 127.0.0.1? Заливал этот файл на народ и ктобы не зашёл IP один и тотже!
На народе нету PHP
 
Ответить с цитированием

  #11308  
Старый 11.07.2009, 18:06
Аватар для Dark_Scorpicore
Dark_Scorpicore
Познающий
Регистрация: 04.04.2009
Сообщений: 58
Провел на форуме:
687854

Репутация: 19
По умолчанию

Цитата:
Сообщение от b3  

http://www.devnotes.ru/regexp.png
([^\s]+(?=\.(jpg|gif|png))\.\2)

PS вот раздел [Регулярки & Mod_Rewrite] Задай вопрос, получи ответ
К сожалению, пример не работает.
З.ы. Скачиваю картинки с яндекс.директ, если это имеет значение
 
Ответить с цитированием

  #11309  
Старый 12.07.2009, 01:51
Аватар для bodo
bodo
Познающий
Регистрация: 27.06.2009
Сообщений: 55
Провел на форуме:
1036481

Репутация: 166
Отправить сообщение для bodo с помощью ICQ
По умолчанию

не понятно одно...с чего начинать обучение простому юзеру...
 
Ответить с цитированием

  #11310  
Старый 12.07.2009, 02:36
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от bodo  
не понятно одно...с чего начинать обучение простому юзеру...
азебалеуже
http://forum.antichat.ru/thread81500.html
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ