Autor | Zpráva | ||
---|---|---|---|
radekHH Profil * |
#1 · Zasláno: 17. 12. 2013, 15:51:34
Potřeboval bych, aby CURL se tvářil jako prohlížeč, tedy v parametrech Curl bylo zadán prohlížeč. Na internetu jsem už hledal, ale nemůžu to pořád najít :(
Mockrát děkuji, dost mě tím pomůžete. |
||
juriad Profil |
#2 · Zasláno: 17. 12. 2013, 16:16:34
Nějak takto: http://davidwalsh.name/set-user-agent-php-curl-spoof
|
||
radekHH Profil * |
#3 · Zasláno: 18. 12. 2013, 00:03:18
Díky moc. Použil jsem nakonec jiný kód. Přesto script mám uložený v UTF-8 a ikdyž použiji iconv, tak XML mě vyhodí chybu :(
Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : Start tag expected, '<' not found Když ale URL načtu přes simplexml_load_file($url); , tak XML se načte. Proč se nenačte správně i přes CURL?
$url = 'http://www.pepa.cz/export.xml'; $ch = curl_init(); $header=array( 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0', 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Language: cs,en-us;q=0.7,en;q=0.3', 'Accept-Encoding: gzip,deflate', 'Accept-Charset: ISO-8859-1,windows-1250,utf-8;q=0.7,*;q=0.7', 'Keep-Alive: 115', 'Connection: keep-alive', ); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_HTTPHEADER,$header); $xml_curl = curl_exec($ch); curl_close($ch); $xml = simplexml_load_string($xml_curl) |
||
Jan Tvrdík Profil |
#4 · Zasláno: 18. 12. 2013, 00:12:17
Proč nepoužít prostě
simplexml_load_file('http://www.pepa.cz/export.xml') |
||
radekHH Profil * |
#5 · Zasláno: 18. 12. 2013, 00:14:41
Protože URL měním a u některých webů přes load_file XML nenačtu :(
|
||
Časová prodleva: 10 let
|
0