Autor Zpráva
pohoda
Profil
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
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 $KodStranky

Je 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.

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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

0