Lucrați printr-un server proxy în PHP cu biblioteca buclat

De lucru prin intermediul în server proxy PHP folosind biblioteca FLEXIE

Buna ziua, acest articol va descrie posibilitatea de a obține un conținut de pagină web de la distanță folosind un server proxy.

Recent, el a scris un instrument pentru a verifica în mod automat poziția site-ului în rezultatele de căutare, și toți ar fi bine, dar sa confruntat cu o problemă ...

A doua problemă - după solicitarea a 4-a -5 (o cheie, schimbarea paginii de numai emitent) produce Yandex pagina care au raportat suspectate de a solicita în mod automat și să ofere introduceți captcha, iar acest mesaj vine indiferent de intervalul dintre cereri. Această problemă poate fi rezolvată prin emularea o aplicație client, de exemplu, FireFox, dar nu există nici o garanție că IP nu este consumat. Și am decis să utilizeze opțiunea de 100% la proxy, și așa mai departe.

Ce ai nevoie pentru a lucra printr-un proxy PHP

Pentru a pune în aplicare planurile sale, avem nevoie pentru a conecta biblioteca libcurl la motor PHP:

Pentru sistemele Unix, trebuie să compilați PHP cu opțiunea --with-curl [= DIR], unde DIR - directorul care conține lib subdirector și includ. Directory „includ“ ar trebui să conțină un subdirector „curl“ pentru a easy.h fișiere și curl.h. Directory "lib" ar trebui să conțină libcurl.a fișier.

Pentru sistemele Windows trebuie să instalați PHP cu suport pentru acest modul, și apoi copiați fișierele și libeay32.dll ssleay32.dll din directorul de distribuție Win32 DLL PHP în directorul de sistem (Nprimer C: \ WINNT \ System32 sau C: \ WINDOWS \ SYSTEM).

Ce este libcurl

Libcurl - este o bibliotecă de funcții care vă permite să interacționeze motor php cu servere la distanță prin diverse protocoale.

EXEMPLU obține conținut dintr-o pagină de la distanță prin PROXY:

În cazul meu, de fiecare dată când funcția este numit, prokski schimbare.