Avito php poster - не грузит фото [.php]

Discussion in 'Песочница' started by de_angelo, 27 Aug 2014.

  1. de_angelo

    de_angelo New Member

    Joined:
    13 Sep 2010
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Доброго времени суток.

    хотел добавить в php, но мне кажется там наврятли есть знатоки работы с avito

    Постинг на сайте через CURL достаточно простая затея, и дабы не платить 200$ за тот функционал что мне не нужен.
    Написал сам. делов 3 минуты.

    Тогда на m.avito был HTTP

    Когда перешли они на HTTPS - не могу понять, не добавляет массив с номером картинки и все.

    Сейчас если пытаешься вставить данные, не добавляет объявление.
    (в данных POST 'images[0]'=> $img1)

    раньше работало все.

    если убрать строку images[0] все добавляет без проблем.


    Может кто что подскажет? что поменялось?




    кому нужен скрипт (код с html_dom.php и antigate распознавание captcha не вставлял, кто будет юзать добавьте сами=)

    Code:
    // LOGIN --------------------------------------------------
    $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL,"https://m.avito.ru/profile/login"); 
        curl_setopt($ch, CURLOPT_HEADER, 1);
        curl_setopt($ch, CURLOPT_USERAGENT,"Mozilla/5.0 (Windows NT 6.2; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0");
    	curl_setopt($ch, CURLOPT_COOKIEFILE, $cook);
    	curl_setopt($ch, CURLOPT_COOKIEJAR, $cook);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    	//curl_setopt($ch, CURLOPT_PROXY, "109.197.92.247:1080");
        //curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS4);
         
    	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    
    	curl_setopt($ch, CURLOPT_REFERER, "https://m.avito.ru/profile/login");  
    	curl_setopt($ch, CURLOPT_POSTFIELDS, "login=".$login."&password=".$passw."&next=%2Fprofile"); 
       curl_setopt($ch, CURLOPT_TIMEOUT,1000);
    	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    	//curl_setopt($ch, CURLOPT_PORT, 80);
    	
    $html31 = curl_exec($ch);
    	
    
    	
    // 1 ОБЬЯВЛЕНИЕ ---------------------------------------------------------- Удаляем старое обьявление
    $html3 = str_get_html($html31);
    foreach($html3->find('article') as $m222) {	
    foreach($m222->find('a') as $ma) { $ssulka =  $ma->href; }
    } 
    preg_match('#/item/(.*)#',$ssulka,$matches); 
    if($matches[1] != "") {
    curl_setopt($ch, CURLOPT_URL,"https://m.avito.ru/profile/item/".$matches[1]."/remove");
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_REFERER, "https://m.avito.ru/profile/item/".$matches[1]."/remove?xreferer=/profile");  
    curl_setopt($ch, CURLOPT_POSTFIELDS, "xreferer=%2Fprofile&yes=%D0%A3%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C"); 
    curl_setopt($ch, CURLOPT_TIMEOUT,1000); 
    //curl_setopt($ch, CURLOPT_PORT, 80);
    $html31 = curl_exec($ch);  
    }
    
    
    // Загрузка картинки ---------------------------------------------------------- 
    
    function imgupload($filen) {
    $patch1="/xampp/4ast/net/up_img/";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,"https://m.avito.ru/add/image");
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_VERBOSE, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    	
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)");
        curl_setopt($ch, CURLOPT_POST, true);
        $post1 = array("image"=>"@".$patch1.$filen);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post1); 
    $response = curl_exec($ch);
    $t3 = json_decode($response, TRUE);
    return $t3['id'];
    }
    $img1= imgupload("ats1.jpg");
    // Загрузка картинки ---------------------------------------------------------- 
    
    
    // сливаем и распознаем captcha ---------------------------------------------------------- 
    $ch1 = curl_init('https://m.avito.ru/captcha?1433333');
    $fp1 = fopen('/up_img/capt.jpg', 'wb');
    curl_setopt($ch1, CURLOPT_COOKIEFILE, $cook);
    curl_setopt($ch1, CURLOPT_COOKIEJAR, $cook);
    curl_setopt($ch1, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch1, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch1, CURLOPT_FILE, $fp1);
    curl_setopt($ch1, CURLOPT_HEADER, 0);
    curl_exec($ch1);
    curl_close($ch1);
    fclose($fp1);
    
    
    $key1 = recognize("/up_img/capt.jpg","1234567890",false, "antigate.com");
    
    // сливаем и распознаем captcha ---------------------------------------------------------- 
    
    
    
    
    //  массив POST
    
     $postdata=array(
     'seller_name'=>'Василий',
     'email'=>'[email protected]',
     'phone'=>'89045344333',
     'metro_id'=>'',
     'region_id'=>'653240',
     'captcha'=> $key1,
     'district_id'=>'',
     'location_id'=>'',
    'images[0]'=> $img1,
     'category_id'=>'114',
     'params[716]'=>'10195',
    
     "image[0]"=>"@".$patch1."ats1.jpg",
     'title'=>'Валенки',
     'description'=>'Продаю валенки 42 размер',
     'price'=>'3000'
     ); 
    
    
    echo "<b>".$img1."</b> - ";
    	
    //  закидываем данные	
    curl_setopt($ch, CURLOPT_URL,"https://m.avito.ru/add");
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_REFERER, "https://m.avito.ru/add");  
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata); 
    $response7712 = curl_exec($ch);  
    
    
    echo $key1;
    
    
    //  выбираем беспл. обьявление
    curl_setopt($ch, CURLOPT_URL,"https://m.avito.ru/add/service");
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "service="); 
    $html31 = curl_exec($ch);  
    
    
    
    echo $html31;
    
     
  2. Hkd213

    Hkd213 New Member

    Joined:
    15 Nov 2015
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Получилось ли у Вас???