• Acasă
  • Despre noi
  • Autori
  • Mărturii
  • Arhivă
  • Trimite Articol
  • Contact

WORLDIT

Lumea în 1 și 0.

  • Știri
    • Tehnologie
    • Tehnologie mobilă
    • Securitate
    • Developers
    • Știință
    • Benzi desenate
    • Jocuri
    • Intern
  • Tehnic
    • Browser
    • C#
    • C/C++
    • Challenge
    • HTML/CSS
    • Javascript, Ajax, jQuery
    • Open Source
    • PHP
    • Python
    • Securitate IT
    • Socializare
    • WordPress
    • Altele
  • Recenzii
  • Interviuri
  • Evenimente

Cum sa iei response-ul unei pagini?

11
  • Publicat de Andrei Avădănei
  • în PHP
  • — 14 aug., 2009 at 4:26 pm

Daca ai dorit vreo data sa lucrezi cu site-uri externe si sa te folosesti de informatiile ce sunt puse la dispozitie te-ai izbit de problema extragerii continutului.Cum poti face asta?

Evident,exista multe functii ce iti pun la dispozitie acest lucru,insa am preferat sa prezint o functie ce inglobeaza niste componente deja consacrate si anume curl si file_get_contents.

function getResponsePage($page)
{
	if(function_exists('curl_init')) //daca avem curl activat
	{
		$obj = curl_init();
		curl_setopt($obj, CURLOPT_URL, htmlspecialchars($page)); //pagina la care dorim sa ne conectam
		curl_setopt($obj,CURLOPT_USERAGENT,htmlspecialchars($_SERVER['HTTP_USER_AGENT'])); //browserul cu care ne vom conecta
                curl_setopt($obj, CURLOPT_RETURNTRANSFER, 1); //setam variabila ce va spune ca dorim response-ul paginii
		$response = curl_exec($obj); //primim raspunsul
		curl_close($obj);		//inchidem obiectul initializat
	}
	else if(function_exists('file_get_contents') && ini_get('allow_url_fopen') == 1) //daca exista file_get_contents
	{	
		$response = file_get_contents(htmlspecialchars($page));
	}
	return ($response != "" ? $response : FALSE);
}

Pentru a obtine raspunsul paginii http://www.worldit.info va trebui doar sa apelati functia,cu argumentul corect :

$response = getResponsePage("http://www.worldit.info");
echo $response;

Aceasta functie va returna continutul paginii,sau FALSE in cazul in care raspunsul este nul.
Am omis sa intru in detalii asupra posibilitatilor ce le aveti folosind curl deoarece acestea vor fi abordate intr-un articol viitor. 😀

Acesta este primul articol/snippet dintr-o viitoare promitatoare serie de articole si tutoriale PHP,daca doriti sau aveti neclaritati in legatura cu anumite lucruri nu ezitati sa spuneti.

Etichete: curlfile_get_contentsPHPraspunsul unei pagini

— Andrei Avădănei a scris 1246 articole

Andrei scrie pe worldit.info din vara lui 2011. Este fondatorul Asociatiei Centrul de Cercetare in Securitate Informatica din Romania - CCSIR si coordoneaza DefCamp, cea mai importanta conferinta de securitate informatica & hacking din Europa Centrala si de Est. Andrei ofera in cadrul Bit Sentinel servicii de securitate informatica, penetration testing, security management, recuperarea de pe urma unui atac cibernetic, training-uri si workshop-uri.

  • Articolul anterior Bum for the iPhone !
  • Articolul următor Jos cenzura !

11 Comentarii

  1. razvan spune:
    august 18, 2009 la 5:38 pm

    Salut,
    pentru a prelua response-ul unei pagini am vevoie de xml-ul acelei pagini?Nuh?

  2. razvan spune:
    august 18, 2009 la 5:46 pm

    acuma mi-am dat seama ..defapt intrebarea mea era alta dintr-un RSS cum preiau ?

  3. Avadanei Andrei spune:
    august 18, 2009 la 10:58 pm

    In cazul in care vei dori sa preiei RSS`ul si sa`l prelucrezi va trebui sa faci ceva de genul cum e in feedul worldit :

    $response = getResponsePage(„http://www.worldit.info/feed/”);

    Maine vreau sa fac un articol referitor la procesarea unui feed. 😀

  4. razvan spune:
    august 19, 2009 la 10:45 am

    OK..atunci astept articolul tau..

  5. Payn3 spune:
    septembrie 5, 2009 la 11:36 am

    Singura problema e ca unele pagini au dezactivat file_get_contents sau fopen, deci singura solutie e curl.

  6. Avadanei Andrei spune:
    septembrie 5, 2009 la 12:16 pm

    Asta e problema lor, noi nu putem sa prezicem setarile, doar le putem testa si cauta alternative. O functie completa ar putea include : curl,file_get_contents, fopen, socks. Insa in 90% din cazuri una din primele 3 este activa.

  7. Nytro spune:
    septembrie 23, 2009 la 5:24 pm

    function_exists(‘file_get_contents’)

    Mai trebuie sa fie allow_url_fopen on. 🙂

  8. Avadanei Andrei spune:
    septembrie 23, 2009 la 7:38 pm

    Aveam senzatia ca am precizata asta.Mersi de avertisment. 😀

  9. Cum sa procesam informatiile din feed? | WorldIT spune:
    octombrie 3, 2009 la 4:07 pm

    […] pentru a extrage itemii din aceasta. Ne vom folosi de cunostintele dobandite recent,si anume de aflarea response-ului unei pagini. Observam ca aceasta functie este de baza in cazul in care dorim sa lucram cu surse externe si nu […]

  10. Cum sa extragi pozitia ta geografica ? | WorldIT spune:
    octombrie 3, 2009 la 4:18 pm

    […] din articolele noastre recente am invatat cum sa preluam response-ul unei pagini.In acest articol ne vom folosi de functia invatata atunci pentru a prelua response-ul […]

  11. Cum sa te loghezi pe un site folosind CURL in PHP? | WorldIT spune:
    ianuarie 17, 2011 la 2:27 pm

    […] externa. O prima introducere in aceasta tehnica am abordat-o in urma cu ceva vreme cand am aratat cum putem descarca continutul HTML al unei pagini web. Mai tarziu am publicat un mic tutorial in care avem explicatii cuprinzatoare cu privire la […]


  • Facebook

    WorldIT.info
  • Ultimele Atacuri Cibernetice din Romania – RO Hacked

    [wp_rss_retriever url="https://rohacked.bit-sentinel.com/feed/" excerpt="none" items="5" read_more="false" new_window="true" thumbnail="false" cache="0"] RO Hacked este registrul atacurilor cibernetice din România.
  • Caută

  • Articole Recomandate

    • Recent Posts
    • Tags
    • Număr record de participanți la DefCamp 2015, cel mai important eveniment dedicat securității cibernetice din Europe Centrala si de Estdecembrie 2, 2015
    • La DefCamp 2015 vei afla prin ce tehnici pot fi evitate măsurile de securitate ale sistemelor informatice criticeoctombrie 16, 2015
    • Ultima sansa sa rezervi bilete de tip Early Bird la DefCamp 2015septembrie 1, 2015
    • 15 sfaturi despre cum poti deveni un programator bun venite de la specialisti romaniaugust 4, 2015
    • algoritmica Android antivirus Apple Avadanei Andrei benzi desenate BitDefender blog browser C++ Chrome concurs eveniment Facebook Firefox Google google chrome hacking html5 infografic informatica internet Internet Explorer IT javascript linux Microsoft Mozilla Firefox online PHP programare retea sociala review Romania securitate Tehnologie Twitter web Windows Windows 7 Wordpress WorldIT worldit.info Yahoo! YouTube
  • martie 2021
    L Ma Mi J V S D
    1234567
    891011121314
    15161718192021
    22232425262728
    293031  
    « dec.    
  • Link-uri Sponsorizate

    • laptop second hand

    • Calculatoare Second Hand

    • cod voucher pc garage

  • Home
  • Tehnic
  • PHP
  • Cum sa iei response-ul unei pagini?
  • Important

    • Bit Sentinel
    • Centrul de Cercetare în Securitate Informatică din România
    • DefCamp
  • Prieteni

    • BetiT.ro
    • bijuterii handmade
    • Computerica | Resurse gratuite PC
    • Descopera.org
    • Gadgeturi si IT – Giz.ro
  • Prieteni

    • PC – Config
    • RO Hacked
    • Stiri IT

Copyright © 2009-2014 WORLDIT. Toate drepturile Rezervate.
Termeni și condiții | Contact | Licența Creative Commons