Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako používať PHP cURL obsahu stránky Struny

rýchly spôsob , ako získať obsah webovej stránky do reťazcové premenné v PHP je použitie " file_get_contents " funkciu . Avšak , existuje veľa webových serverov , ktoré nedovoľujú obsah webových stránok , ktoré majú byť zachytené týmto spôsobom . V týchto prípadoch je nutné použiť PHP Client URL alebo zvlnenie , knižnicu načítať obsah stránky a umiestnite ho v jednom alebo viacerých PHP reťazcov . Aj keď cURL je externý knižnica PHP , to je zvyčajne nainštalovaný ako súčasť " štandardné " inštalácia PHP . Pokyny dovolená 1

Skontrolujte dokumentáciu pre knižnicu cURL . Venujte zvláštnu pozornosť funkciu " curl_setopt " , ktorý obsahuje zoznam mnohých možných variantov , ktoré možno nastaviť pomocou cURL . Identifikovať možnosti , ktoré potrebujete pre nastavenie , aby bolo možné načítať údaje uvedené zdroje dát a reťazca alebo reťazca , do ktorého sa bude vkladať dáta .
2

Vytvorte funkciu , aby sa na ne URL ako parameter a vráti obsah tohto URL . Nastavte premennú inicializovať cURL . Napríklad typ :

funkcie get_web_page ( $ url ) { $ ch = curl_init ( ) ;
3

použite funkciu " curl_setopt " nastaviť každý z curl možnosti . Pomocou tlačidiel " 1 " na " on " a " 0 " na " off " . Nastavte adresu URL , z ktorého sa chystáte na extrakciu dát , nastavte možnosť vrátiť od zachytenia URL s dátami uloženými v premennej a nastavte maximálnu dobu čakať , či sa stránka nenačíta . Napríklad typ :

curl_setopt ( $ ch , CURLOPT_URL , $ url ) ; curl_setopt ( $ ch , CURLOPT_RETURNTRANSFER , 1 ) ; curl_setopt ( $ ch , CURLOPT_CONNECTTIMEOUT , ​​30 ) ;
4

Nastavenie reťazec agenta užívateľa mať cURL vydávať prehliadač , nastavte možnosť automaticky nasledovať presmerovania , a nastavte možnosť zlyhania na chyby . Napríklad typ :

curl_setopt ( $ ch , " Mozilla/5.0 ( Windows ; U; MSIE 9.0 ; Windows NT 9.0 ; en - US ) ) ' ) ; curl_setopt ( $ ch , CURLOPT_FAILONERROR , 1 ) ; curl_setopt ( $ ch , CURLOPT_FOLLOWLOCATION , 1 ) ; curl_setopt ( $ ch , CURLOPT_AUTOREFERER , 1 ) ;
5

Call " curl_exec " načítať dáta do reťazcové premenné . Napríklad typ :

$ webová stránka = curl_exec ( $ ch ) ;
6

Skontrolujte , či došlo k chybe načítania stránky a zatvorte lokne transakcie . Napríklad typ :

if ( curl_errno ( $ ch ) ) return false ; curl_close ( $ ch ) ; return $ webové stránky ; }

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené