Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Скрипт заливки картинок на фотохостинг "радикал"
 
 автор: Добрый кот   (17.04.2011 в 15:07)   письмо автору
 
 

Ищу скрипт для заливки картинок на фотохостинг радикал. Нашел http://forumseo.org/showthread.php?t=930 но он не работает, если есть у кого рабочий вариант поделитесь пожалуйста :)

  Ответить  
 
 автор: Добрый кот   (18.04.2011 в 22:26)   письмо автору
 
   для: Добрый кот   (17.04.2011 в 15:07)
 

Вобщем поискав в интеренете решил попробовать написать сам. вот что получилось
    $cURL_UsAg='Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1';

    $fg2 = array('postpass' =>'yes',
    'username' =>'юзернейм',
    'upassword' =>'пароль',
    'ButtonOK' =>'Вход',
    'rurl' =>'    http://www.radikal.ru/default.aspx');    
    login("http://www.radikal.ru/REGISTER/PageLogin.aspx");
    $im="http://forum.wincmd.ru/templates/subSilver/images/logo_phpBB.gif";
     
     $fg1 = array('upload' =>'yes',
    'GEO_POINT_ID' =>'',
    'F'     =>'',
    'URLF' =>$im,
    'GEO_LINK' =>'',
    'M' =>'640',
    'JQ' =>'85',
    'IM' =>'7',
    'VM' =>'180',
    'R' =>'0',
    'V' =>'Увеличить',
    'X' =>'',
    'FS' =>'',
    'alb_id' =>'',
    'select_thema' =>'-2',
    'input_comment' =>'',
    'user_url' =>$im);

    $getsite = A_GetHTML("http://www.radikal.ru/");

    if($getsite!= "" ) 
{
    preg_match("/<img id=\"img4prev\" src=\".*\"/sUi", $getsite, $img);
    $image=str_replace("<img id=\"img4prev\" src=\"","",$img[0]);
    $image=str_replace("\"","",$image);
    var_dump( $image );
        
}
function A_GetHTML($url)
    {
    global $cookie_file;
    global $dProxy;
    global $dProxy_rec;
    global $cURL_UsAg;
    global $fg1;

    $rh=curl_init($url);

    @curl_setopt($rh,CURLOPT_URL,'http://www.radikal.ru/action.aspx');
    @curl_setopt($rh,CURLOPT_REFERER,'http://www.radikal.ru/');
    @curl_setopt($rh, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/"cookie.txt'); 
    @curl_setopt($rh, CURLOPT_USERAGENT, $cURL_UsAg);
    @curl_setopt($rh,CURLOPT_FOLLOWLOCATION,1);
    @curl_setopt($rh,CURLOPT_RETURNTRANSFER,1);
    @curl_setopt($rh,CURLOPT_POST,1);
    @curl_setopt($rh,CURLOPT_POSTFIELDS,$fg1);
    $qw=curl_exec($rh);
    return $qw;
    }
    
    function login($url)
    {
    global $cookie_file;
    global $dProxy;
    global $dProxy_rec;
    global $cURL_UsAg;
    global $fg2;

    $rh=curl_init($url);

    @curl_setopt($rh,CURLOPT_URL,'http://www.radikal.ru/action.aspx');
@curl_setopt($rh, CURLOPT_USERAGENT, $cURL_UsAg);
    @curl_setopt($rh,CURLOPT_FOLLOWLOCATION,1);
    @curl_setopt($rh,CURLOPT_RETURNTRANSFER,1);
    @curl_setopt($rh,CURLOPT_POST,1);
    @curl_setopt($rh,CURLOPT_POSTFIELDS,$fg2);
    @curl_setopt($rh,CURLOPT_REFERER,'http://www.radikal.ru/');
    @curl_setopt($rh, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
    $qw=curl_exec($rh);
    return $qw;
    }
Вот только авторизация не работает. помогите пожалуйста сделать загрузку с авторизацией

  Ответить  
 
 автор: cheops   (18.04.2011 в 22:33)   письмо автору
 
   для: Добрый кот   (18.04.2011 в 22:26)
 

Хм... а вы почему в параметр CURLOPT_POSTFIELDS передаете массив? Это же строка с POST-данными должна быть?

  Ответить  
 
 автор: Добрый кот   (18.04.2011 в 23:04)   письмо автору
 
   для: cheops   (18.04.2011 в 22:33)
 

где то видел в инете скрипт, на примере того скрипта сделал :) Пробовал
$fg2='postpass=yes&username=юзернейм&пароль=13071987&ButtonOK=Вход&rurl=http://www.radikal.ru/default.aspx'; 

но тоже не работает как надо. что то я не так делаю...

  Ответить  
 
 автор: cheops   (18.04.2011 в 23:09)   письмо автору
 
   для: Добрый кот   (18.04.2011 в 23:04)
 

В любом случае следует использовать эту форму, с массивом у вас скрипт точно работать не должен.

  Ответить  
 
 автор: Добрый кот   (18.04.2011 в 23:32)   письмо автору
 
   для: cheops   (18.04.2011 в 23:09)
 

есть еще мысли почему не работает авторизация? мож я еще чего не доглядел?

  Ответить  
 
 автор: cheops   (18.04.2011 в 23:42)   письмо автору
 
   для: Добрый кот   (18.04.2011 в 23:32)
 

Никаких картинок при авторизации не предлагается заполнять?

  Ответить  
 
 автор: Добрый кот   (19.04.2011 в 00:07)   письмо автору
 
   для: cheops   (18.04.2011 в 23:42)
 

если имеете ввиду капчу- то нет. регистрация и авторизация у них простая (вроде даже не обязательно подтверждать емаил)

  Ответить  
 
 автор: Добрый кот   (19.04.2011 в 23:38)   письмо автору
 
   для: cheops   (18.04.2011 в 23:42)
 

неужто нет выхода? :(

  Ответить  
 
 автор: alexander95   (20.04.2011 в 08:27)   письмо автору
 
   для: Добрый кот   (19.04.2011 в 23:38)
 

а названия полей все верные?

  Ответить  
 
 автор: sl1p   (20.04.2011 в 12:22)   письмо автору
 
   для: Добрый кот   (19.04.2011 в 23:38)
 

прежде всего посмотрите что возвращает курл, возможно какието ошибки формы на удаленном сайте

  Ответить  
 
 автор: Добрый кот   (20.04.2011 в 19:46)   письмо автору
 
   для: sl1p   (20.04.2011 в 12:22)
 

вобщем вот весь код. Проверил все поля, вроде все верно
$cURL_UsAg='Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1';
    $fg2='postpass=yes&username=TESTUSER1254&upassword=testuser1254&ButtonOK=Вход&rurl=http://www.radikal.ru/default.aspx'; 
    
    login("http://www.radikal.ru/REGISTER/PageLogin.aspx");
    $im="http://forum.wincmd.ru/templates/subSilver/images/logo_phpBB.gif";

     
     $fg1 = array('upload' =>'yes',
    'GEO_POINT_ID' =>'',
    'F'     =>'',
    'URLF' =>$im,
    'GEO_LINK' =>'',
    'M' =>'640',
    'JQ' =>'85',
    'IM' =>'7',
    'VM' =>'180',
    'R' =>'0',
    'V' =>'Увеличить',
    'X' =>'',
    'FS' =>'',
    'alb_id' =>'c2f1533030fc4c2d8e21691f8dbb9195',
    'select_thema' =>'-2',
    'input_comment' =>'',
    'user_url' =>$im);

    $getsite = A_GetHTML("http://www.radikal.ru/");
    var_dump( $getsite );

    if($getsite!= "" or $getsite!=NULL or $getsite!=FALSE) {
    preg_match("/<img id=\"img4prev\" src=\".*\"/sUi", $getsite, $img);
    $image=str_replace("<img id=\"img4prev\" src=\"","",$img[0]);
    $image=str_replace("\"","",$image);}
    
    function A_GetHTML($url){
    global $cookie_file;
    global $dProxy;
    global $dProxy_rec;
    global $cURL_UsAg;
    global $fg1;

    $rh=curl_init($url);

    @curl_setopt($rh,CURLOPT_URL,'http://www.radikal.ru/action.aspx');
    @curl_setopt($rh,CURLOPT_REFERER,'http://www.radikal.ru/');
    @curl_setopt($rh, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/"cookie.txt');     //var_dump( $fg);
    //@curl_setopt ($rh, CURLOPT_COOKIE, $_SERVER['DOCUMENT_ROOT'].'/"cookie.txt');
//    @curl_setopt($rh, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/"cookie.txt');
    @curl_setopt($rh, CURLOPT_USERAGENT, $cURL_UsAg);
    @curl_setopt($rh,CURLOPT_FOLLOWLOCATION,1);
    @curl_setopt($rh,CURLOPT_RETURNTRANSFER,1);
    @curl_setopt($rh,CURLOPT_POST,1);
    @curl_setopt($rh,CURLOPT_POSTFIELDS,$fg1);
    $qw=curl_exec($rh);
    return $qw;
    }
    
    function login($url){
    global $cookie_file;
    global $dProxy;
    global $dProxy_rec;
    global $cURL_UsAg;
    global $fg2;

    $rh=curl_init($url);

    @curl_setopt($rh,CURLOPT_URL,'http://www.radikal.ru/action.aspx');
    @curl_setopt($rh,CURLOPT_HEADER,0);
    @curl_setopt($rh,CURLOPT_TIMEOUT,3);
    @curl_setopt($rh, CURLOPT_USERAGENT, $cURL_UsAg);
    @curl_setopt($rh,CURLOPT_FOLLOWLOCATION,1);
    @curl_setopt($rh,CURLOPT_RETURNTRANSFER,1);
    @curl_setopt($rh,CURLOPT_POST,1);
    @curl_setopt($rh,CURLOPT_POSTFIELDS,$fg2);
    @curl_setopt($rh,CURLOPT_REFERER,'http://www.radikal.ru/');
    @curl_setopt($rh, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
    $qw=curl_exec($rh);
    return $qw;
    }
пароль и логин testuser1254
это пишет в cookie.txt
# Netscape HTTP Cookie File
# http://curlm.haxx.se/rfc/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.

.radikal.ru    TRUE    /    FALSE    0    SID    c6c945c84facef4717ae8f729a5b3f93
.radikal.ru    TRUE    /    FALSE    1618936462    UID    9860cde7a00403daa82d4ebde2cc6891
Куки не подставляются. Не понимаю в чем бяка.
sl1p вот результат выполнения скрипта, картинка грузится но авторизация не проходит http://i006.radikal.ru/1104/b3/fce7bf06b0e3.jpg
ЗЫ. Использую денвер на локальной машине

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования