Böngésző emulálása PHP-ben adatok megszerzéséhez más weboldalról (2019.06.07)
Bejegyzések a témában:
php
programozas
Hozzászólások
$f=file_get_contents("https://google.hu");
A probléma akkor van, ha ez meghiúsul, mert valamilyen módon blokkolják a műveletet. Ilyenkor jöhet jól egy böngésző szimulálása, amelyhez most egy kész megoldást nézünk meg (itt letölthető). A tárhelyen cURL szükséges, amely általában elérhető, ha nem, akkor bekapcsolható, vagy kérésre általában bekapcsolják.
Ez egy szimpla függvény, amely egy darab paramétert vár, ami a kérdéses weboldal linkje (url):
function curl($url)
Nagyjából ahogy van használható is, de van benne egy sor, ami a referert állítja be (hivatkozó weboldal):
curl_setopt($ch, CURLOPT_REFERER, 'https://valami.hu');
Ezt nem feltétlenül kötelező használni, kikommentezhető, vagy megadható neki más hivatkozó weboldal (akár kitehető a paraméterek közé is, a nagyobb rugalmasság érdekében).
A használata ennyi:
$f=curl("https://google.hu");
A megszerzett tartalommal már lehet dolgozni (amihez hasznos tippek itt).
Érdekel a webfejlesztés, weboldalak készítése?
Kattints ide oktató videókért!
Hozzászólások
Moderálási elvek, szabályzat

Termék tesztek, hírek, bemutatók ✦ mobilok, okosórák, médialejátszók, stb. ✦ kattints ide!