Autor Zpráva
JardaB
Profil
Zdravím, řeším následující funkci pro zjišťování zpětného odkazu partnera. Prozatím mi to vrací false, napadlo mě, zda v tom nebude rozdílné kódování webových stránek. Já používám UTF-8 a partner má Windows-1250
Spíše mi jde o to upravit skript do formy použitelné bez ohledu na kódování partnera, protože chci kontrolovat weby více partnerů.
Díky za případné rady...


function kontrola_odkazu ($url, $tvar_odkazu) 
{ 
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2000);
curl_setopt($ch, CURLOPT_TIMEOUT, 2000);
curl_setopt($ch, CURLOPT_MAXREDIRS, 2);

$obsah = curl_exec($ch);

$pos = strpos($obsah, $tvar_odkazu);

if ($pos !== false) {return true; }
else {return false; }
}
Jan Tvrdík
Profil
JardaB:
To záleží na tom, co je v $tvar_odkazu.
JardaB
Profil
No tam je zdrojový kód odkazu s titulkem, který má diakritiku a to si myslím, že právě je ten problém.


Vložil jsem funkci na zjištění kódování a použil iconv();
Nyní funguje.

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: