
16.08.2009, 21:06
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
С нами:
11278406
Репутация:
818
|
|
geforse
Как можно средствами php загружать фотографию на сторонний сервер ?
Я иммею ввиду допустим хочу обновить аватар свой на форуме или вконтакте
PHP код:
function upload_avatar($email,$pass,$id)
{
$ch = curl_init('http://vkontakte.ru/profileEdit.php?page=photo');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_USERAGENT, 'Opera/9.62 (Windows NT 6.0; U; ru) Presto/2.1.1');
curl_setopt($ch, CURLOPT_COOKIE, "remixlang=0; remixchk=5; remixmid=$id; remixemail=$email; remixpass=$pass;");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$res = curl_exec($ch);
curl_close($ch);
if(preg_match_all('#action="(.*?)"#',$res, $url2))
{
$action_url = $url2[1][1];
$data = array(
'photo' => "@".$_SERVER['DOCUMENT_ROOT'].'vk_ava/ava.png',
'subm' => '1'
);
$ch = curl_init($action_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_USERAGENT, 'Opera/9.62 (Windows NT 6.0; U; ru) Presto/2.1.1');
curl_setopt($ch, CURLOPT_COOKIE, "remixlang=0; remixchk=5; remixmid=$id; remixemail=$email; remixpass=$pass;");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$res = curl_exec($ch);
curl_close($ch);
}
}
ЗЫ пасс передавай в мд5, с спецом убрал из функции строчку
$pass = md5($pass); вдруг будеш хостить на шелах скрипт, что пас не был открытом виде
Последний раз редактировалось b3; 16.08.2009 в 21:09..
|
|
|