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: 14 let
|
0