Odbacite beskorisne posjete

Ako van beskorisni posjetitelji trošu promet na stranici napravite skriptu denyhost.php

<?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\'>\"')";
echo $izl; 
?>

I pozovite je na svim podstranicama:

<SCRIPT language="JavaScript" SRC="denyhost.php"></SCRIPT>

Ovo je moja sitna umotvorina i odlično funkcionira.

Bili radila i nama ovdje na Forumu da je montiramo? :smile: :o:

2 Likes

To svi putevi kod tebe vode u Rim :grin::smile:

'Oće li biti greške ako $k ostane 0?

Neče jer je nedefinirana variabla u php-u ništa tj. “”
Ali ako želiš zbog čistoće koda stavi na vrh $izl=""; ili u else.

Bi, stavi optinet.hr i rješija si se mene ali i svih optiminih korisnika.

Kod nije validan. Baca upozorenje.

https://3v4l.org/PabHu

(Ako bi me baš puškom natjerali da ne koristim web server za ovu svrhu i dopustim kompletan response tamo gdje ga se ne smije dopustiti,) odlučio bi’ se za ovakav pristup:

<?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) echo "<META HTTP-EQUIV='refresh' content='0;URL=http://w2.vatican.va'>";
?>

Stavi ovako (ali nije neophodno)

<?php
$k=0;
$izl="";
$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\'>\"')";
echo $izl; 
?>

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 Likes

U svakom pogledu. (…)