Autor | Zpráva | ||
---|---|---|---|
TOMHOTCAT Profil * |
#1 · Zasláno: 21. 8. 2009, 15:08:05
Ahojte, mám takový záludný problém. Chtěl bych vzdáleně přistupovat do administrace ze svého localu. Pro přihlášení z login.php jsem použil cURL .. takže už se dostanu na stránku, která následuje po úspěšném přihlášení (index.php) .. dále bych chtěl vypsat data z article.php, které jsou bez přihlášení nepřístupné.. jak mám tedy cURL navést na tuto adresu?
<?php $id = "name"; $pw = "pass"; $postfields = "login=$id&password=$pw&action=login"; $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, 1); // Get the header curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // Allow redirection curl_setopt($ch, CURLOPT_COOKIEJAR, "/tmp/cookie"); curl_setopt($ch, CURLOPT_URL, "http://somesite.cz/admin/login.php"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "$postfields"); curl_exec($ch); curl_close($ch); ?> |
||
tiso Profil |
#2 · Zasláno: 21. 8. 2009, 15:16:15
Normálne, zavoláš adresu, ale musíš poslať cookie, čo sa ti uložila po prihlásení.
|
||
TOMHOTCAT Profil * |
#3 · Zasláno: 21. 8. 2009, 15:28:47
moc nevim jak to myslíš, protože s cURL sem začal tak před hoďkou ...
<?php $id = "name"; $pw = "pass"; $postfields = "login=$id&password=$pw&action=login"; $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, 1); // Get the header curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // Allow redirection curl_setopt($ch, CURLOPT_COOKIEJAR, "/tmp/cookie"); curl_setopt($ch, CURLOPT_URL, "http://somesite.cz/admin/login.php"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "$postfields"); curl_exec($ch); curl_setopt($ch, CURLOPT_URL, "http://somesite.cz/admin/article.php"); curl_exec($ch); curl_close($ch); ?> funguje to, ale neni to moc "prasácký", zátěžující nadmíru server .. prostě, jde to nějak jednodušeji? |
||
Mastodont Profil |
#4 · Zasláno: 21. 8. 2009, 17:15:15
Jo, normálně se přihlásit v prohlížeči na tom webu, který chceš spravovat.
|
||
Časová prodleva: 15 let
|
0