Autor Zpráva
DasQweras
Profil *
Zdravím, rád bych se zeptal, jestli jde nějak poznat hostname uživatele.. Zapisuje se mi jeho ip, když odešle formulář na mail.. tak v něm je i jeho ip.. ale hostname ne.

Jde mi o to, abych kdyby případně formulář zaspamoval, jelikož tam žádná ochrana není.. tak abych mu mohl zablokovat přístup na celý stránky..

To bych se chtěl zeptat taky.. existuje nějaký script, kde bych do txt souboru např. zapisoval ip a těm byl zakázan přístup?
Majkl578
Profil
Zjištění hostname: gethostbyaddr
DasQweras
Profil *
Děkuji a zablokování na hostname jde též? Přes script kam bych zadal jeho hostname a on neměl možnost jít na stránky?
jenikkozak
Profil
DasQweras:
Děkuji a zablokování na hostname jde též? Přes script kam bych zadal jeho hostname a on neměl možnost jít na stránky?
Když už nějaký údaj máš, můžeš ho přece porovnávat.
Třeba takto:
<?php
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
if($hostname=="hostname_zleho_spammera"){die(header ("Status: 403 Forbbiden"));/*Nebo cokoliv, co chceš spammerovi sdělit.*/}
?>
DasQweras
Profil *
Děkuji mockrát..

Ještě bych se zeptal..

Na zjištění ip tu mám tohle

$Ip = $_SERVER['REMOTE_ADDR']; //IP adresa


a potom se mi odešle na mail jeho ip přes

IP Odesílatele:
$Ip


Ale jak tohle použít i pro hostname?
jenikkozak
Profil
DasQweras:
Ale jak tohle použít i pro hostname?
Tady bohužel není co dodat. Možná by se stačilo na zlomek sekundy zamyslet, jestli se obě proměnné neposílají úplně stejným způsobem. Zkus se podívat do nějaké literatury na základy základů těch nejjednodušších věcí v PHP.
DasQweras
Profil *
No já vím, to mě právě na tom plete nejvíc.. Jenže jediný co to odešle je ip adresa.. hostname ne.. a pokud bych to udělal

$Hostname = $_SERVER['REMOTE_ADDR']; //Hostname


Hostname Odesílatele:
$Hostname


Tak to je velká ptákovina.. nevím co dát místo $_SERVER['REMOTE_ADDR']; aby to zapsalo to hostname :/
Pop
Profil *
Hostname už je vyřešená výše, nemýlím se?
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
DasQweras
Profil *
Pop:

Mockrát ti děkuji :) Jsem blbej :/ už to funguje :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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