
12.10.2009, 22:19
|
|
Познающий
Регистрация: 06.02.2006
Сообщений: 46
С нами:
10661562
Репутация:
12
|
|
zifanchuck, держи
PHP код:
preg_match_all("#album([0-9]+)_([0-9]+)#",$alb,$alb_id);
$alb_id_userid = $alb_id[1][0];
$alb_id_alboid = $alb_id[2][0];
print "We open an album ".$alb_id_alboid." --- OK\n";
$photo = $this->twk_curl("http://vk.com/photos.php?act=add&id=".$alb_id_alboid."&oid=".$alb_id_userid ,$cook,"","http://vk.com/photos.php?act=add&id=".$alb_id_alboid."&oid=".$id);
preg_match_all ('#upload\" action=\"(.*)\"#iU', $photo, $regs);$ssil = $regs[1][0];
preg_match_all ('#name=\"id\" value=\"(.*)\"#iU', $photo, $regs);$aid = $regs[1][0];
preg_match_all ('#name=\"mid\" value=\"(.*)\"#iU', $photo, $regs);$mid = $regs[1][0];
preg_match_all ('#name=\"hash\" value=\"(.*)\"#iU', $photo, $regs);$hash = $regs[1][0];
preg_match_all ('#name=\"rhash\" value=\"(.*)\"#iU', $photo, $regs);$rhash = $regs[1][0];
return $this->twk_curl($ssil,$cook,"act=do_add&id=".$aid."&aid=".$aid."&gid=0&mid=".$mid."&hash=".$hash."&vk=1&rhash=".$rhash."&file1=foto.jpg","http://vk.com/photos.php?act=add&id=".$aid."&oid=".$mid);
Сама функция:
PHP код:
function twk_curl($hostname,$cook,$postfield,$refer) {
global $vkcookie;
if(($ch = curl_init($hostname)) == TRUE)
{
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3');
curl_setopt($ch, CURLOPT_REFERER, $refer);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfield);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));
curl_setopt($ch, CURLOPT_COOKIE, $cook);
curl_exec($ch);
$result = curl_multi_getcontent($ch);
curl_close($ch);
flush();
return $result;
}
}
Если будут успехи отпишись, тоже запарился =\
|
|
|