Odbacite beskorisne posjete

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. :smile: Ti znaš da si ti nama dragocjen. :+1:
Ali jednako tako i da postoji mnogo jednostavniji način da to (samo hipotetski, naravno) učinimo. :smile:

Slušaj ovo što ti kaže Tpojka™, on je master nad masterima. :wink: :o:

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.

:laughing:

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,

1 Like

Zato i jesi tu gdje jesi

U kom smislu? (…)

U jugi se živilo bolje 3…2…1…

3 Likeova

U svakom pogledu. (…)

Imali su bolje kodove nego što su danas :smile:

1 Like
<?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.

lol, stavi samo header(“Location: http://w2.vatican.va”); prije exit;

A znate kako su mene učili programirati;

  1. Digneš noge na stol, piješ i dugo razmišljaš. Kad prestaneš razmišljati pola posla je gotovo.
  2. Na papiru velikog formata nacrtaš algoritam projekta.
  3. Iz algoritma strukturirano kodiraš u povoljnom jeziku.

Znan da se tako danas ne radi al meni je blizu 60 godina!!

1 Like

I ja sam blizu 20g keke