Twitter RSS

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% [?]

Ai intrebari?

* Te rog sa postezi pe NetHelp orice intrebare care nu are legatura cu articolul.

Retele sociale
Reclamã
Sharing makes you cool!
Categorii
Apache
Articole si tutoriale legate de serverul web Apache.
/articole-tutoriale-apache/

cPanel
Articole si tutoriale legate de utilizarea si administrarea sistemului de gestiune a serverelor de hosting, cPanel.
/articole-tutoriale-cpanel-whm/

DNS
Vezi toate articolele din categoria DNS
/dns-bind-domain-name-services/

Linux
Articole si tutoriale legate de Linux, sisteme BSD sau alte sisteme de operare din familia UNIX.
/articole-tutoriale-linux/

Mail
Vezi toate articolele din categoria Mail
/mail/

MySQL
Articole si tutoriale despre serverul de baze de date MySQL.
/articole-tutoriale-optimizare-mysql/

Perl
Vezi toate articolele din categoria Perl
/perl-practical-extraction-and-report-language/

PHP
Vezi toate articolele din categoria PHP
/php-language-hypertext-preprocessor/

Retele
Tutoriale despre retele de calculatoare, configurarea interfetelor de retea si rutarea IP-urilor.
/retele-networking/

Virtualizare
Articole si tutoriale despre virtualizare si sistemel virtuale create cu Xen sau OpenVZ.
/virtualizare-xen-openvz/

Web hosting
Articole despre serviciile de gazduire web, dedicate sau in regim shared.
/web-hosting/

Webmin / Virtualmin
Articole si tutoriale legate de sistemul de gestiune gratuit Webmin sau modulul Virtualmin.
/webmin-virtualmin/





Newsletter
LAMP Recomandã
NetHelp
SRV.ro
cpadmin.ro
ABCDomenii