Intr-unul din articolele anterioare oferam un exemplu de utilizare a librariei CURL in PHP. Cand lucram intr-o aplicatie complexa, exista cazuri si cazuri. Se poate intampla de exemplu sa incercam sa accesam o pagina de pe un server remote, server care ne blocheaza adresa IP datorita unor persoane care au abuzat de o anumita facilitate. Pentru cazuri de genul acesta CURL a implementat o optiune draguta care ne permite sa facem cererea de pe o alta adresa IP decat adresa IP principala a serverului.
In general o cerere CURL arata cam asa:
< ?php $curl_handle=curl_init(); curl_setopt($curl_handle,CURLOPT_URL,$url); $rezultat = curl_exec($curl_handle); curl_close($curl_handle); ?>
Dupa executarea codului variabila $rezultat va contine rezultatul transmis de serverul web – adica pagina ceruta. Pentru accesarea URL-ului de pe un alt IP trebuie ca inainte de curl_exec sa setam optiunea CURLOPT_INTERFACE cu o adresa IP secundara folosita pe sistemul in cauza. E important sa fie o adresa IP valida, altfel cererea nu va fi lansata. In practica va arata asa:
< ?php $curl_handle=curl_init(); curl_setopt($curl_handle,CURLOPT_URL,$url); curl_setopt ($curl_handle,CURLOPT_INTERFACE, "192.168.0.55"); $rezultat = curl_exec($curl_handle); curl_close($curl_handle); ?>
Folosind codul de mai sus, cererea va fi lansata de pe IP-ul 192.168.0.55, daca acesta e setat pe sistemul gazda.
Popularity: 1% [?]




