Hostland.RU pentru mai mult de 10 de ani, este un profesionist în domeniul virtual hosting și o gamă de servicii conexe. Ne stau în spatele calitatea muncii noastre.
Care este Curl
- cURL este mare pentru simularea acțiunilor utilizatorului într-un browser.
- cURL este potrivit pentru primirea datelor de pe site-urile de pe linia de comandă.
Un alt exemplu practic: dorim să realizăm statisticile generale afișat pentru site-uri multiple. Dacă utilizați curbeze, atunci devine destul de banal: folosind cURL vom trece de autentificare pentru a colecta statistici de servicii (dacă este necesar), apoi (din nou echipele cURL) obține paginile necesare, analiza datele necesare pentru noi; procedura se repetă pentru toate site-urile noastre, atunci vom adăuga și afișa rezultatul.
Ie utilizările ondulare destul de reale, deși, în cele mai multe, cURL nevoie de programatori care îl folosesc pentru programele lor.
Se ondulează în PHP și linie de comandă
Putem folosi cURL în două moduri principale: în scripturi PHP și linia de comandă.
Pentru a activa cURL în PHP pe server, este necesar ca în php.ini decomentați linia
Ie conectare și parola hash.
Când încercați să accesați un folder protejat cu parolă afișată în fereastra browser-ului este de aproximativ:
autentificare HTTP - acesta este cazul, atunci când introduceți numele de utilizator și parola în formularul de pe site-ul web. Este această autentificare este utilizat atunci când intră în e-mail, forumuri, și așa mai departe. D.
cURL autentificare de bază (PHP)
Noi încercăm scenariul nostru original:
Doar câteva mai multe comenzi pot fi adăugate:
- extragere în dosarul specificat;
- actualizări de lansare Consultant (acest lucru actualizări pentru acesta);
- aveți posibilitatea să pună în aplicare de testare - dacă au descărcat deja ultima actualizare disponibilă sau există o nouă;
- Adăugați toate acestea la cron pentru actualizări de zi cu zi.
cURL autentificare HTTP
autentificare HTTP cu PHP cURL
Trebuie să știm:
Uneori, această informație nu este suficientă. Să recunoaștem.
În script-ul, o nouă linie
curl_setopt ($ ch, CURLOPT_POSTFIELDS, 'LOGIN_USER = adminLOGIN_PASSWD = qwerasdfzxcv');
Aici curl_setopt - familiare opțiuni de stabilire funcții pentru curbeze, CURLOPT_POSTFIELDS - această opțiune este numele pe care ne-am stabilit. CURLOPT_POSTFIELDS conține toate datele care sunt transmise prin poștă. Ei bine, foarte linia LOGIN_USER = adminLOGIN_PASSWD = qwerasdfzxcv - acestea sunt datele pe care le trec.
Eu folosesc Wireshark. Acest program este conceput pentru sniffing trafic (interceptare). Și că este foarte convenabil pentru a vedea exact ceea ce este transferat la site-ul.
Dar, de fapt, toate acestea se fierbe până la metodele GET sau POST. Pentru a înțelege exact ce este trimis, puteți salva pagina cu forma de disc și pe butonul de trimitere pentru a închide funcția de afișare a format pentru a trimite date. Sau chiar mai ușor - așa cum sunt, cu Wireshark.
În cazul în care datele sunt corecte, iar autentificarea nu se produce, trebuie să sape în următoarele domenii:
- setați șirul corect referrer
- selectați linia „corectă“ a agentului utilizator.
Tot ce pot face metode de bază curbeze, dar nu voi insista asupra acestui. Lecția a transformat un deja mare, și totuși eu încă mai vrut să arăt câteva trucuri cu buclat.
Sfaturi si ghemuieste Trix
Se ondulează și obținerea de cookie-uri, în plus CURLOPT_COOKIEJAR
1) Nu utilizați CURLOPT_FOLLOWLOCATION
2) Utilizarea curl_setopt ($ ch, CURLOPT_HEADER, 1)
3) Se colectează cookie-urile din afara antet ca aceasta:
Duminica la 06:03 PP