
11.10.2009, 21:39
|
|
Постоянный
Регистрация: 27.10.2008
Сообщений: 491
С нами:
9230096
Репутация:
464
|
|
Чето бошка уже не варит. хочу сделать добавления картики в группу. Может ктото делал такое поможет.
Опыта заливки фоток через курл у меня нет, и чето никак не отправляеться, выдает Security Breach2.
Типа как я ето все делал
1. захожу в "добавить фотографию"
2.Выдираю все что нужно
деру так
PHP код:
preg_match_all ('#upload\" action=\"(.*)\"#iU', $result, $regs);
$ssil = $regs[1][0];
preg_match_all ('#name=\"id\" value=\"(.*)\"#iU', $result, $regs);
$id = $regs[1][0];
preg_match_all ('#name=\"mid\" value=\"(.*)\"#iU', $result, $regs);
$mid = $regs[1][0];
preg_match_all ('#name=\"hash\" value=\"(.*)\"#iU', $result, $regs);
$hash = $regs[1][0];
preg_match_all ('#name=\"rhash\" value=\"(.*)\"#iU', $result, $regs);
$rhash = $regs[1][0];
3.потом отправляю запрос курлом
PHP код:
$result = curl($ssil, array(
'act'=>"do_add",
'id'=>$id,
'aid'=>$id,
'gid'=>$i,
'hash'=>$hash,
'vk'=>"",
'rhash'=>$rhash,
'filename'=>"@$foto",
'name'=>'file1'));
сама функция курла
PHP код:
function curl($url,$post)
{
$cfile = 'cookies.txt';
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cfile);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cfile);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_POST, 1);
$result = curl_exec($ch);
curl_close($ch);
return $result;
};
картинка лежит вместе со скриптом. Надеюсь поможете))
|
|
|