Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Загрузка картинки в альбом средставми CURL
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Загрузка картинки в альбом средставми CURL

Страниц (1): [1]
 

1. jaxmackey - 14 Августа, 2016 - 15:16:38 - перейти к сообщению
Друзья! Если кто писал такую штуку (Без api) покажите код.. Буду очень признателен. Вкоде уже сам разберусь) Зарание Спасибо!!

Вот собственно код
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. include('options.php');
  4.  
  5. require_once('lib/vkcom.class.php');
  6. $mail = "papap1";
  7. $pass = "qwerty";
  8. $cookie = auth($mail, $pass);
  9. $headers = array("User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0",
  10.                  "Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
  11.                  "Accept-Language:en-US,en;q=0.5");
  12. $page = connect ("https://m.vk.com/album-33377621_220906790?act=add", $cookie, null, null, $head=1, $headers);
  13. preg_match('|form action=\"(.*).\" method|U', $page, $out);
  14.  
  15. $headers = array("User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0",
  16.                  "Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
  17.                  "Accept-Language:en-US,en;q=0.5",
  18.                  "Content-Type:multipart/form-data");
  19.                  $img = "captcha.jpg";
  20.                  $post = "@$img";
  21. $page = connect ($out[1], $cookie, 1, $post, $head=1, $headers);
  22. var_dump($page);


вот функция connect
PHP:
скопировать код в буфер обмена
  1. function connect($link, $cookie=null, $fl=null, $post=null, $head=0, $headers=array()) {
  2.  
  3.                         $CURLOPT_USERAGENT = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0";
  4.  
  5.                         $ch = curl_init();
  6.                         curl_setopt($ch, CURLOPT_URL,$link);
  7.                         curl_setopt($ch, CURLOPT_USERAGENT, $CURLOPT_USERAGENT);
  8.                         curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
  9.                         curl_setopt($ch, CURLOPT_TIMEOUT, 40);
  10.                         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  11.                         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  12.                         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, $fl);
  13.                         if ($headers !== null){
  14.                 curl_setopt ($ch, CURLOPT_HTTPHEADER, $headers);}
  15.                         curl_setopt($ch, CURLOPT_HEADER, $head);
  16.                         if($cookie !== null){
  17.                         curl_setopt($ch, CURLOPT_COOKIE, $cookie);}
  18.                         if($post !== null){
  19.                         curl_setopt($ch, CURLOPT_POST, 1);}
  20.                         if($post !== null){
  21.                         curl_setopt($ch, CURLOPT_POSTFIELDS, $post);}
  22.  
  23.                         $otvet = curl_exec($ch);
  24.                         curl_close($ch);
  25.         return $otvet;
  26. }


Картинка лежит в папке скрипта.
После выполнения скрипта дамп $page выводит такую вот ошибку "{"error":"ERR_UPLOAD_BAD_SIGNATURE","bwact":"album_photo","_fwadd":"-33377621_220906790","server":637216,"_sig":"5483dba12db1804f55f57bd0b9a2fd62"}""

Может я как то не правильно картинку передаю???

 

Powered by ExBB FM 1.0 RC1