PDA

View Full Version : [PHP] Curl, e problema charset?


Valas
18-05-2011, 19:45
ciao,

Stò cercando di prendere una pagina con curl, ed analizzarla.

Il problema è che non riesco ad interagirci! Nel senso:

Faccio la Curl e ottendo

codice PHP:

$ch = curl_init($link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($ch, CURLOPT_COOKIEFILE, getcwd()."/cookie");
$header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,";
$header[] = "Accept-Charset: utf-8;";
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$source = curl_exec($ch);
curl_close($ch);
settype($source, "string");

if(strpos($source, 'a')) echo "EVVAI!!!"; else echo "UFFAAA";


il codice trova il sorgente, ma non trova manco un carattere "a" (e ce ne sn tanti!)

La pagina mi arriva con charset iso-8859-1, ho pensato che fosse un problema di charset, per questo ho messo l'header nel curl con utf-8, ma niente!!

Che poi la cosa strana se faccio un str_replace mi funziona perfettamente... ma con altre cose mi dà errore... ho provato anche a convertire la sorgente in utf-8 prima di elaborarla ma niente!
Stò impazzendo perchè non trovo l'errore:confused: :confused:


Non sò più che fare... qualcuno sà aiutarmi?? :mc: