menü    videók      
Mit tanulnál?
Keresés:
videót kérek belépés regisztráció
 Termék tesztek, hírek, bemutatók  ✦  mobilok, okosórák, médialejátszók, stb.  ✦  kattints ide!
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
Időnként szükség lehet adat megszerzésére egy másik weboldalról a PHP segítségével. Ez alap esetben nagyon egyszerű, például:

$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!