Autor Zpráva
radekHH
Profil *
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
Nějak takto: http://davidwalsh.name/set-user-agent-php-curl-spoof
radekHH
Profil *
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
Proč nepoužít prostě

simplexml_load_file('http://www.pepa.cz/export.xml')
radekHH
Profil *
Protože URL měním a u některých webů přes load_file XML nenačtu :(

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0