| Autor | Zpráva | ||
|---|---|---|---|
| pohoda Profil |
#1 · Zasláno: 22. 7. 2008, 03:20:26
Dobry den,
vie niekto o vysvetlenom PHP kode na prihlasenie do nejakej web aplikacie? Ale mam na mysli napriklad PHP kod, ktory sa pomocou prihlasovacieho mena a hesla pripoji napriklad na stranku gmail.sk na e-mailovu asresu a nasledovne napriklad pracovat so strankami, ktore su spristupnene iba prihlasenemu uzivatelovi. Viem zatial len to, ze je na to potrebny modul do php: CURL. Pomoze mi niekto? Dakujem. |
||
| Radim Hejhal Profil |
#2 · Zasláno: 22. 7. 2008, 12:19:15 · Upravil/a: Radim Hejhal
Ahoj,
nejdřív je třeba projít zdrojový kód stránky, jejíž formulář chceš simulovat, a zjistit co všechno se vlastně odesílá a s jakými jmény, aby ti nechyběli nějaké hidden inputy, nebo si tam data neodesílal se špatným jménem inputu. V PHP to pak může vypadat podobně tomuto: $PostData = array();
$PostData['username'] = "PRIKLAD"; // Ve formuláři je <input name="username">
$PostData['password'] = "DALKIRP";
$PomocnaData="";
foreach ($PostData as $Parametr=>$Hodnota) {
$PomocnaData .= "$Parametr=$Hodnota&";
}
$PostData = substr($PomocnaData,0,-1);
$URL = "http://www.ADRESA.sk"; // Adresa ve <form action=...
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $URL);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $PostData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$KodStranky = curl_exec($ch); // Načtení výsledné stránky do proměnné
curl_close($ch);
// nějaké parsovací funkce tady, kód výsledné stránky je v $KodStrankyJe to z nějakého pár let starého souboru kde jsem to zkoušel, chce to trochu upravit do použitelné formy, ale základ vidět je. PS. Bližší popis funkcí a nastavení viz manuál. |
||
|
Časová prodleva: 17 let
|
|||
0