Autor Zpráva
stepanka
Profil *
Ahoj,

našla jsem zde podobné téma bez řešení, ale bylo 5 let staré, tak třeba se za tu dobu něco pohnulo...

Potřebovala bych zjišťovat, nejlépe v PHP, zda má uživatel vypnuté zobrazování obrázků v prohlížeči. Nevíte někdo, zda existuje nějaké řešení?

Moc děkuju
Seith
Profil
Zaručená detekce pomocí PHP nepůjde. PHP se spouští na serveru a bohužel, jak někdo v podobném tématu zde na JPW napsal, vypnuté zobrazování obrázků nemusí nutně znamenat, že se nebudou stahovat.

Jako vhodné řešení se nabízí javascriptová vlastnost elementu offsetWidth, která vrací šířku plochy v pixelech, kterou daný element vyplňuje. Do stránky stačí umístit průhledný obrázek 1x1 pixel
<img id="imageTester" src="1x1.png">
a jednoduchou javascriptovou funkci
function imageTest() {
    if (document.getElementById('imageTester').offsetWidth != 1) {
        alert('Obrázky vypnuty');
    }
}
která se bude spouštět po načtení stránky, např:
<body onLoad="imageTest()">
stepanka
Profil *
Seith:
Aha, moc děkuju, sice přes Javascript to není nejvhodnější, ale je mi jasné, že nic lepšího nenajdu. Zkusím to tam zakomponovat. Díky moc ještě jednou.
Str4wberry
Profil
Pokud jako cíl obrázku dáš PHP skript, můžeš pomocí něj zaznamenat, že uživatel má obrázky zapnuté.

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: