Nije to dobro tako.
Ne treba na taj način miješati PHP i JS.
To treba riješiti na request-u a ne na response-u.
To neće raditi. Nemaš parsiranja ozmešu js i php.
Skripta se poziva iz js tako ca poziv možeš staviti i u html dokumente a ne samo u php.
Taman posla. Ti znaš da si ti nama dragocjen.
Ali jednako tako i da postoji mnogo jednostavniji način da to (samo hipotetski, naravno) učinimo.
Slušaj ovo što ti kaže Tpojka™, on je master nad masterima.
Ako želiš možeš i ovako:
<?php
$k=0;
$ip = $_SERVER['REMOTE_ADDR'];
$rh=gethostbyaddr($ip);
//$rh="nesto.your-server.de";
if (strpos($rh, 'your-server.de') !== false)$k=1;
if (strpos($rh, 'autohitbg.com') !== false)$k=1;
if($k==1)$izl="document.write('\"<META HTTP-EQUIV=\'refresh\' content=\'0;URL=http://w2.vatican.va\'>\"')";
else $izl="document.write('')";
echo $izl;
?>
Ima raznih načina. Samo pusti mašti na volju i ne obaziri se na nikakve validnosti nego na sirovu funkcionalnost!
A ti c3po ne priti previše!! Imati ćeš problema.
<META HTTP-EQUIV='refresh' content='0;URL=http://w2.vatican.va'>
Ne koristim ovo uopšte.
Korisniku, koji ne treba da ima pristup odredjenom sadržaju, se ne smije uopšte dopuštati tol’ki prilaz - tj. do same stranice. To je prva misao.
Svaka čast znalcu al ne valja sitničatiti. Inače nikad nećeš napraviti posal. to je moje 39-godišnje iskustvo. Ja znan šta je informatika. I ne slušan nikoga!!
Uz svo poštovanje prema stažu, izgleda da nam se definicije razlikuju.
Ovo što ja pričam se tiče osnovne sigurnosti/bezbjednosti.
Takav kod kod mene ne bi’ mog’o proći.
A šta ćeš kad su mene infotmatici učili u Sloveniji a oni imaju standarde u kojima se gleda sirova učinkovirost. Puno san učija od najvećih znalaca iz YU. Na poslu san dotira do inžinjera a jedini moj kontakt s faxon je bija 2 položena prijamna ispita. Nakon toga ništa.
Testiraj moj zadnji kod. Validan je. Al to profesionalcu ne predstavlja ništa. I prvi je dobar.
Pa to i pričam, učinkovitost ovakvog koda nije mjerljiva kad neželjeni gosti mogu posjetiti stranicu.
Umjesto fiktivnih akrobacija sa JavaScript-om treba staviti na početak stranice
<?php
$k = 0;
$ip = $_SERVER['REMOTE_ADDR'];
$rh=gethostbyaddr($ip);
//$rh="nesto.your-server.de";
if (false !== strpos($rh, 'your-server.de')) {
$k = 1;
}
if (false !== strpos($rh, 'autohitbg.com')) {
$k = 1;
}
if ($k === 1) {
header("Location: http://w2.vatican.va");
exit;
}
?>
Stranica treba biti ona koju web server čita k’o PHP fajl.
Da ostali koji čitaju temu zapamte (dosta ih već zna):
Ako nešto ima veze sa autorizacijom ili autentikacijom, JavaScript se ne smije koristiti. Korisniku se ne smije dopustiti dolazak na stranicu i uzdati u JavaScript da riješi/postavi bilo kakva ograničenja.
Pozdrav,
Zato i jesi tu gdje jesi
U kom smislu? (…)
U jugi se živilo bolje 3…2…1…
U svakom pogledu. (…)
Imali su bolje kodove nego što su danas
<?php
$rh = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$blocked = array(
"your-server.de",
"autohitbg.com");
if(in_array($rh, $blocked)){
exit;
}
?>
Netocno.
Ako ne napravis i isplaniras sve u detalje, onda si napravio posao preko volje. Brojac je primjer.
Na staroj slavi se ne zivi.
Sinko ovo ne preusmjerava na Papu, a moj kod izbaci nepoćudne sa moje stranice. Da mi ne surfaju.
A znate kako su mene učili programirati;
- Digneš noge na stol, piješ i dugo razmišljaš. Kad prestaneš razmišljati pola posla je gotovo.
- Na papiru velikog formata nacrtaš algoritam projekta.
- Iz algoritma strukturirano kodiraš u povoljnom jeziku.
Znan da se tako danas ne radi al meni je blizu 60 godina!!
I ja sam blizu 20g keke