luskacik napísal:Chceš povedať, že ak má niekto dynamickú IP adresu, nie je táto adresa jeho "skutočná"? Omyl. ...
nechcem sa hádať, ale na upresnenie: áno, môže byť (je) skutočná, ale vždy je iná, teda po každom novom pripojení, preto sa volá dynamická,
samozrejme mení sa to v rozmedzí, ktoré je pre providera k dispozícii,
podstatné je to, že v tomto prípade ti to nie je k ničomu, ak máš databázu IP, a tie sa u užívateľov nemenia, tak máš šancu že nájdeš podrazáka, otázka je len či ten tvoj záznam IP je aktualizovaný, a či zaznamenáva aj dynamické IP, predpokladám, že chápeš o čom píšem
inak máš šancu, ako už predomnou písali, ale nikdy to nebude 100%,
ale náhoda je blbec....
ako som už písal, úspech vôbec nie je zaručený, ale jedná sa aj o $_SERVER[....], tých možností v tomto prípade je viac, tu máš zopár príkladov:
Kód: Vybrať všetko
function get_x_forwarded () {
if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {
return $_SERVER["HTTP_X_FORWARDED_FOR"];
} elseif (isset($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"])) {
return $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
} elseif (getenv("HTTP_X_FORWARDED_FOR")) {
return getenv("HTTP_X_FORWARDED_FOR");
} else {
return "none";
}
}
function get_client_ip () {
if(isset($_SERVER["HTTP_CLIENT_IP"])) {
return $_SERVER["HTTP_CLIENT_IP"];
} elseif (isset($HTTP_SERVER_VARS["HTTP_CLIENT_IP"])) {
return $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
} elseif (getenv("HTTP_CLIENT_IP")) {
return getenv("HTTP_CLIENT_IP");
} else {
return "none";
}
}
function get_remote_addr () {
if(isset($_SERVER["REMOTE_ADDR"])) {
return $_SERVER["REMOTE_ADDR"];
} elseif (isset($HTTP_SERVER_VARS["REMOTE_ADDR"])) {
return $HTTP_SERVER_VARS["REMOTE_ADDR"];
} elseif (getenv("REMOTE_ADDR")) {
return getenv("REMOTE_ADDR");
} else {
return "none";
}
}
použi ich podľa vlastného uváženia, možno ti to pomôže