Helppo tapa piilottaa kuvan URL ;)

Aloittaja weatherc, sunnuntai, 05.07.2009, 17:42

« edellinen - seuraava »

0 Jäsenet ja 1 Vieras katselee tätä aihetta.

weatherc

Kuten varmaan melkein kaikki sivunikkarit ja varsinkin tutkaoperaattorit niin välillä käy mielessä että miten saisi kuvan url:in piilotettua siten ettei sitä pysty saamaan selville. Tässä simppeli php-skripti sitä varten.

Tätä skriptiä ei myöskään pysty ajamaan "stand-alone":na vaan sitä on kutsuttava samasta domainista jossa se sijatsee (kokeile: http://www.nordicweather.net/NSDisplay/NSnexstorm.php)  ;D

Eli, itse skripti:

<?
$file = "../polku/tutkakuvaan/nexstorm.png";

if(!isset($PHP_SELF)) {$PHP_SELF = $_SERVER['PHP_SELF']; }
$t = pathinfo($PHP_SELF);
$Program = $t['basename'];
$ourHost = str_replace('', '', $_SERVER[HTTP_HOST]);
$mc = parse_url($_SERVER['HTTP_REFERER']);
$masterHost = $mc['host'];
if ($ourHost <> $masterHost) {
echo 'Sorry';
exit;
}

header('Content-type: image/png');
header("Cache-Control: no-cache"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
readfile($file);
?>


Käyttö:
<img src="skriptin_nimi.php" alt=""/>

Eli sitä kutsutaan kun mitä tahansa normaalia kuvaa.
HUOM! Mikäli käytät sitä jonkun muun kuvamuodon kanssa kun png niin yksi muutos on tehtävä:
header('Content-type: image/png'); osassa on muutettava tuo png vastaamaan kuvamuotoa (HUOM2: jpg-kuvien muoto on JPEG).

;D ;D

Myxi

Tätä tuli kokeiltua, ja näytti toimivan Firefoxilla ja IE:llä. Parilla Nokian laitteella kokeiltuna ei kuitenkaan toiminut (E51 & N810). Löytyisikö tähän ongelmaan ratkaisua?

angle

Kiitokset tästä. Sain sääkuvan kanssa toimimaan.