Ergebnis 1 bis 12 von 12

Thema: vivo.sx Upload via PHP

Hybrid-Darstellung

  1. #1
    VIP Team
    THEMENSTARTER


    Registriert
    May 2015
    Beiträge
    1,024
    Gefällt mir!
    861
    Du gefällst: 374
    (halbwegs) aktuelles Update (working):

    Code:
    function vivo_upload($file, $filename) {    
        global $cookies, $config;
        
        if(!file_exists($file)) throw new Exception('File not found');
    
    
        $data['action'] = 'login';
        $data['mail'] = $config['vivo.sx']['username'];
        $data['password'] = $config['vivo.sx']['password'];
    
    
        $response = request('https://vivo.sx/request', $data, true, null, null, true);
          
        $json = json_decode($response, true);
    
    
        if(!$json['status']) {
            return false;
        }
    
    
        $sid = str_replace('session=', '', $cookies[1]);
         
    
    
        $data = array();
        $data['action'] = 'upload';
        $data['session'] = $sid;
        $data['size'] = filesize($file);
    
    
        $response = request('https://vivo.sx/request', $data, false);
    
    
        $server = json_decode($response, true);
    
    
        if(json_last_error() != JSON_ERROR_NONE){
            return false;
        }
    
    
        $data = array(
            'Filename' => basename($file),
            'session' => $sid,
            'name' => basename($file),
            'Upload' => 'Submit Query',
            'action' => 'push',
        );
    
    
        $response = request($server['PUSH'], $data, true, true, $file, $filename);
    
    
        return (filter_var($response, FILTER_VALIDATE_URL) ? $response : false );
    
    
    }
    Die request Funktion braucht ein Upgrade um Cookies zurückzugeben, falls sie es noch nicht kann ...

    Also

    Code:
    curl_setopt($ch, CURLOPT_HEADERFUNCTION, "curlResponseHeaderCallback");
    Also

    Code:
    function cookie($url) {        return __DIR__.'/cookies/'.parse_url($url, PHP_URL_HOST).'.cookie';
          }
    
    
          function curlResponseHeaderCallback($ch, $headerLine) {
            global $cookies;
            if (preg_match('/^Set-Cookie:\s*([^;]*)/mi', $headerLine, $cookie) == 1)
                $cookies[] = $cookie[1];
            return strlen($headerLine); // Needed by curl
        }
    .:: Well, duh! ::.

  2. Diesen Mitgliedern gefällt dieser Beitrag:


Ähnliche Themen

  1. Was ist bei VIVO los?
    Von Solo im Forum Szene Daily Talk & OffTopic
    Antworten: 19
    Letzter Beitrag: 14.09.2021, 08:37
  2. Down-/Upload VPS?
    Von Rudi im Forum Szene Daily Talk & OffTopic
    Antworten: 9
    Letzter Beitrag: 28.03.2019, 20:12
  3. Wunsch-Hoster Streamango, Vivo & Vidzi
    Von hardy im Forum IntelliTool.it
    Antworten: 3
    Letzter Beitrag: 14.05.2018, 14:56
  4. share-online.biz - Upload über SSH
    Von Shiva im Forum Hoster (OCH, Stream, ...)
    Antworten: 4
    Letzter Beitrag: 12.11.2017, 17:38

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org