Autor Zpráva
Petr18
Profil
Mám stránku na níž jsou obrázky (login heslo vím), no vyžaduje přihlášení a já nevím jak se přihlásit na stranku v php.
Darker
Profil
Jaký typ přihlášení máš na mysli?
Petr18
Profil
Přihlásit se přes php na ten web.
__construct
Profil
Petr18:
Pozri si niečo o cURL.
Darker
Profil
Petr18:
I nadále jsi nepopsal jaký typ přihlášení, ačkoliv nezávisle na tom budeš muset poslechnout __constructovu radu o CURl (i když já používám socketovací funkce).
Mám na mysli možnosti .htaccess, ftp, popřípadě login na nějaký účet který obvykle vyžaduje cookies (to není překážka, jen komplikace).
etexweb
Profil
<?php
function
curl_grab_page($url,$ref_url,$data,$login,$proxy,$proxystatus){
    if($login == 'true') {
        $fp = fopen("cookie.txt", "w");
        fclose($fp);
    }
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
    curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
    curl_setopt($ch, CURLOPT_TIMEOUT, 40);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    if ($proxystatus == 'true') {
        curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, TRUE);
        curl_setopt($ch, CURLOPT_PROXY, $proxy);
    }
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_REFERER, $ref_url);

    curl_setopt($ch, CURLOPT_HEADER, TRUE);
    curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
    curl_setopt($ch, CURLOPT_POST, TRUE);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    ob_start();
    return curl_exec ($ch); // execute the curl command

    ob_end_clean();
    curl_close ($ch);
    unset($ch);
}

echo curl_grab_page("http://adresa.cz/login.php", "http://adresa.cz/", "login=12345&heslo=98765", "true",  "null", "false");
?>
Petr18
Profil
Mam ještě jeden dotaz jak tam udělat:
		$stranka=file_get_contents("http://adresa.cz/");
		preg_match("~<html>(.+?)</html>~s", $stranka, $obsah);
                return $obsah[0];

aby script ukázal data kdyz je USER prihlasen

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0