| Autor | Zpráva | ||
|---|---|---|---|
| Petr18 Profil |
#1 · Zasláno: 1. 6. 2011, 09:18:56
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 |
#2 · Zasláno: 1. 6. 2011, 11:46:43
Jaký typ přihlášení máš na mysli?
|
||
| Petr18 Profil |
#3 · Zasláno: 1. 6. 2011, 14:36:37
Přihlásit se přes php na ten web.
|
||
| __construct Profil |
#4 · Zasláno: 1. 6. 2011, 14:38:14
Petr18:
Pozri si niečo o cURL.
|
||
| Darker Profil |
#5 · Zasláno: 1. 6. 2011, 16:12:26
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 |
#6 · Zasláno: 1. 6. 2011, 16:36:41 · Upravil/a: etexweb
<?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 |
#7 · Zasláno: 1. 6. 2011, 17:33:53
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 |
||
|
Časová prodleva: 15 let
|
|||
0