|
|
|
| Ищу скрипт для заливки картинок на фотохостинг радикал. Нашел http://forumseo.org/showthread.php?t=930 но он не работает, если есть у кого рабочий вариант поделитесь пожалуйста :) | |
|
|
|
|
|
|
|
для: Добрый кот
(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;
}
| Вот только авторизация не работает. помогите пожалуйста сделать загрузку с авторизацией | |
|
|
|
|
|
|
|
для: Добрый кот
(18.04.2011 в 22:26)
| | Хм... а вы почему в параметр CURLOPT_POSTFIELDS передаете массив? Это же строка с POST-данными должна быть? | |
|
|
|
|
|
|
|
для: cheops
(18.04.2011 в 22:33)
| | где то видел в инете скрипт, на примере того скрипта сделал :) Пробовал
$fg2='postpass=yes&username=юзернейм&пароль=13071987&ButtonOK=Вход&rurl=http://www.radikal.ru/default.aspx';
|
но тоже не работает как надо. что то я не так делаю... | |
|
|
|
|
|
|
|
для: Добрый кот
(18.04.2011 в 23:04)
| | В любом случае следует использовать эту форму, с массивом у вас скрипт точно работать не должен. | |
|
|
|
|
|
|
|
для: cheops
(18.04.2011 в 23:09)
| | есть еще мысли почему не работает авторизация? мож я еще чего не доглядел? | |
|
|
|
|
|
|
|
для: Добрый кот
(18.04.2011 в 23:32)
| | Никаких картинок при авторизации не предлагается заполнять? | |
|
|
|
|
|
|
|
для: cheops
(18.04.2011 в 23:42)
| | если имеете ввиду капчу- то нет. регистрация и авторизация у них простая (вроде даже не обязательно подтверждать емаил) | |
|
|
|
|
|
|
|
для: cheops
(18.04.2011 в 23:42)
| | неужто нет выхода? :( | |
|
|
|
|
|
|
|
для: Добрый кот
(19.04.2011 в 23:38)
| | а названия полей все верные? | |
|
|
|
|
|
|
|
для: Добрый кот
(19.04.2011 в 23:38)
| | прежде всего посмотрите что возвращает курл, возможно какието ошибки формы на удаленном сайте | |
|
|
|
|
|
|
|
для: 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
ЗЫ. Использую денвер на локальной машине | |
|
|
|
|