Autor Zpráva
Kubuska112
Profil
Zdravim. Jak se dělá IP ban s "výstražnou" zprávou typu "administrátor vám dal Ip ban..."? Nemám možnost .htaccess ani nic podobného - hosting je Sweb.cz
Fisir
Profil
Reaguji na Kubusku112 [#1]:
Pomocí PHP si ověříš zda je IP třeba 125.0.0.1 a podle toho zobrazíš výstrahu (a případně přesměruješ).
Kubuska112
Profil
Fisir:
zda je IP třeba
IP adresu mám, jen to blokování. Ano jsou zde jiné návody, ale nic nebylo to, co potřebuji.
Fisir
Profil
Reaguji na Kubusku112 [#3]:
Pokud nemáš možnost upravovat .htaccess, půjde to jedině tak, že pomocí PHP pošleš prohlížeči příkaz pro přesměrování:

<?php
$ip = array(
"125.0.0.1"
);
$domena = "burdanet.sweb.cz";

if(in_array($_SERVER['REMOTE_ADDR'], $ip)){
      header("HTTP/1.1 301 Moved Permanently"); 
      header("Location: http://".$domena."/blocked.html"); 
      header("Connection: close");
};
?>
Pokud by jsi chtěl přidat další IP, nezapomeň za předchozí záznam dopsat čárku (,).
Kubuska112
Profil
Fisir:
pomocí PHP pošleš prohlížeči příkaz pro přesměrování:
Pomocí HTML by to nešlo? Když si vrazim do zddrojaku, ktery je v HTMl, tak to asi nepujde.
Someone
Profil
Kubuska112:
Pomocí HTML by to nešlo?
Ne
Když si vrazim do zddrojaku, ktery je v HTMl, tak to asi nepujde
Půjde, pokud má soubor koncovku PHP.
Kubuska112
Profil
Someone:
Půjde, pokud má soubor koncovku PHP.
Takže když soubor HTMl změnim na PHP, tak všechno zůstane tak jak bylo?
Fisir
Profil
Reaguji na Kubusku112 [#7]:
Takže když soubor HTMl změnim na PHP, tak všechno zůstane tak jak bylo?
Ano. Akorát je třeba, pokud odkazuješ, předělat odkazy na koncovku .php. (Lze to řešit i .htaccessem, ale píšeš že ho nemáš k dispozici.)
Kubuska112
Profil
Fisir:
předělat odkazy na koncovku .php
To je pravda. Jdu odskoušet a napíšu.


Už to je nahrané, schválně jsem si tam napsal sebe jako blokovaného. Vše funguje, lae když jsem svou IP odmazal, pořád mě to háže na blocked.html
Fisir
Profil
Reaguji na Kubusku112 [#9]:
Jak to?
Něco děláš špatně. Musíš zadat tvou veřejnou IP. Mě to funguje.
Kubuska112
Profil
Fisir:
Musíš zadat tvou veřejnou IP.
To byla veřejná IP, to ale neřeší, proč mě to nechce pustit, když už tam není.


Fisir:
$domena = "burdanet.sweb.cz";
Můžu tam tohoto dát víc? Třeba pro každou složku?
Fisir
Profil
Reaguji na Kubusku112 [#11]:
to ale neřeší, proč mě to nechce pustit, když už tam není
Předtím tě to pustilo, teď zase ne. Takže, teď už tam tvoje IP adresa není, že? Jenže, musíš tam nějakou hodnotu nastavit.
$ip = array(
""
);
Když tam dáš toto, pořád tě to tam nechce vpustit? Pokud ne, skus smazat cache prohlížeče.

Můžu tam tohoto dát víc? Třeba pro každou složku?
No, ono tohle slouží pro nastavení adresy přesměrování. Takže když ten kód vložíš do nějaké podsložky, bude se přesměrovávat do rootu webu. Pokud ovšem soubor se zprávou o blokaci máš někde v podsložce, dej za doménu i podsložku.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: