Un exemplu de colaborare cu biblioteca curl în php (autorizare pe site)

Un exemplu de introducere a site-ului prin intermediul unei parole de conectare.

Inițial, pagina de autentificare cu câmpurile login-password și câmpul special pentru jetoane sunt scoase. Apoi parola de conectare și tokenul prin POST sunt trimise și pagina este scos după autentificare.







/ * Apoi am setat opțiunile de interogare în orice ordine * /

// Setați adresa URL la care doriți să accesați

// Setați opțiunile pentru module cookie

// setați varianta client (browser) și tipul de sistem de operare

curl_setopt ($ curl, CURLOPT_USERAGENT. "Opera / 10.00 (Windows NT 5.1; U; ru) Presto / 2.2.0");

// Setați această opțiune la o valoare non-zero, dacă doriți PHP pentru finalizarea lucrărilor este ascunsă, în cazul în care codul HTTP returnata are o valoare mai mare de 300. Pagina implicită este returnat în mod normal, ignorând codul.

// Timpul maxim în secunde pe care îl alocați pentru funcționarea funcțiilor CURL.

curl_setopt ($ curl, CURLOPT_POST. 1); // setați metoda POST

// Momentul responsabil aici ne trecem prin variabilele noastre

// Setați această opțiune la o valoare nenulă dacă doriți ca antetul / antetul răspunsului să fie inclus în ieșire.

// Atenție, moment important, certificate, desigur, nu avem, deci dezactivați totul

curl_setopt ($ curl, CURLOPT_SSL_VERIFYPEER. 0); // nu verificați certificatul SSL

curl_setopt ($ curl, CURLOPT_SSL_VERIFYHOST. 0); // nu verificați certificatul SSL gazdă







curl_setopt ($ curl, CURLOPT_FOLLOWLOCATION. 1); // rezolvați redirecționările

curl_setopt ($ curl, CURLOPT_RETURNTRANSFER.1);

$ html = curl_exec ($ curl); // executați interogarea și scrieți la variabila

curl_close ($ curl); // terminăm lucrul

$ html = str_get_html ($ html);

// căutați o anumită autenticitate în pagină și scrieți-o la variabila $ token

$ input = $ intrări [0];

$ curl = curl_init (); // initialize cURL

/ * Apoi am setat opțiunile de interogare în orice ordine * /

// Setați adresa URL la care doriți să accesați

// Setarea opțiunilor cookie

// setați varianta client (browser) și tipul de sistem de operare

curl_setopt ($ curl, CURLOPT_USERAGENT. "Opera / 10.00 (Windows NT 5.1; U; ru) Presto / 2.2.0");

// Setați această opțiune la o valoare non-zero, dacă doriți PHP pentru finalizarea lucrărilor este ascunsă, în cazul în care codul HTTP returnata are o valoare mai mare de 300. Pagina implicită este returnat în mod normal, ignorând codul.

// Timpul maxim în secunde pe care îl alocați pentru funcționarea funcțiilor CURL.

curl_setopt ($ curl, CURLOPT_POST. 1); // setați metoda POST

// Momentul responsabil aici ne trecem prin variabilele noastre

// înlocuiți valorile numele_și pasii dvs. cu valorile corespunzătoare din contul dvs.

// Setați această opțiune la o valoare nenulă dacă doriți ca antetul / antetul răspunsului să fie inclus în ieșire.

// Atenție, moment important, certificate, desigur, nu avem, deci dezactivați totul

curl_setopt ($ curl, CURLOPT_SSL_VERIFYPEER. 0); // nu verificați certificatul SSL

curl_setopt ($ curl, CURLOPT_SSL_VERIFYHOST. 0); // nu verificați certificatul SSL gazdă

curl_setopt ($ curl, CURLOPT_FOLLOWLOCATION. 1); // rezolvați redirecționările

$ rezultat = curl_exec ($ curl); // executați interogarea și scrieți la variabila

curl_close ($ curl); // terminăm lucrul

echo $ result; // Afișați rezultatul executării







Articole similare

Trimiteți-le prietenilor: