Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako ucitati https password-om zasticenu stanu iz PHP-a?

[es] :: PHP :: Kako ucitati https password-om zasticenu stanu iz PHP-a?

[ Pregleda: 2345 | Odgovora: 0 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bigjatovic
Bozidar Ignjatovic
Nis

Član broj: 7134
Poruke: 20
*.dynamic.sbb.co.yu.



Profil

icon Kako ucitati https password-om zasticenu stanu iz PHP-a?27.02.2007. u 13:04 - pre 209 meseci
Skript koga koristim generalno radi ali za Elance (www.elance.com) stranice to ne prolazi.
Trebalo bi radi sledece:
1. Potrebno mi je da script ode na login stranicu Elance-a , ucitava https stanicu putem curl fje takodje radi i POST za username i password, cuvaju podatke u cookie fajlu (https://secure.elance.com/c/re...d=cGVyc2lzaWQlM0Q5OTcwMDYwMA==), prosledi user name bignjat i pass boza123, a zatim ucita tu stranu

2. Nakon toga me zanima da ucitam (u lokalnu promenljivu ili niz svejedno) stanicu na linku View all messages koga ja vidim kao link http://www.elance.com/c/myelan...NlbnRlciUyNmZvbGRlciUzREluYm94.
Svaka kombinacija koju sam napravio mi uvek daje login stranicu ili mi kaze da je link moved tj daje mi novi link.

Unapred hvala, Svaka pomoc vezano za ovo je dobro dosla!

Code:

<?php
function open_https_url($url,$refer = "",$usecookie = false) { 

    if ($usecookie) { 
        if (file_exists($usecookie)) { 
            if (!is_writable($usecookie)) { 
                return "Cant write to $usecookie cookie file, change file permission to 777 or remove read only for windows."; 
            } 
        } else { 
            $usecookie = "cookie.txt"; 
            if (!is_writable($usecookie)) { 
                return "Can't write to $usecookie cookie file, change file permission to 777 or remove read only for windows."; 
            } 
        } 
    } 

    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
//    curl_setopt($ch, CURLOPT_USERPWD, 'bignjat:boza123');
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
    curl_setopt($ch, CURLOPT_HEADER, 1); 
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"); 
    if ($usecookie) { 
        curl_setopt($ch, CURLOPT_COOKIEJAR, $usecookie); 
        curl_setopt($ch, CURLOPT_COOKIEFILE, $usecookie);    
    } 
    if ($refer != "") { 
        curl_setopt($ch, CURLOPT_REFERER, $refer ); 
    } 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "login_name=bignjat&password=boza123");
    ob_start();
    $result =curl_exec ($ch); 
    ob_end_clean();
    curl_close ($ch); 
   
    //return $result; 
    unset($ch);
    
//  Otvaramo DRUGI link    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
    curl_setopt($ch, CURLOPT_URL,"http://www.elance.com/c/myelan...NlbnRlciUyNmZvbGRlciUzREluYm94");
    curl_setopt($ch, CURLOPT_USERPWD, 'bignjat:boza123');
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
    curl_setopt($ch, CURLOPT_HEADER, 1); 
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"); 
    if ($usecookie) { 
        curl_setopt($ch, CURLOPT_COOKIEJAR, $usecookie); 
        curl_setopt($ch, CURLOPT_COOKIEFILE, $usecookie);    
    } 
    if ($refer != "") { 
        curl_setopt($ch, CURLOPT_REFERER, $refer ); 
    } 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
    $buf2 = curl_exec ($ch);
    curl_close ($ch);
    echo "<PRE>".htmlentities($buf2);
    return $buf2;

?>

BIgnjatovic
 
Odgovor na temu

[es] :: PHP :: Kako ucitati https password-om zasticenu stanu iz PHP-a?

[ Pregleda: 2345 | Odgovora: 0 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.