Trebuie sa realizez un script de tip smart whois care sa afle statusul fiecarui client in functie de IP.Conectarea se face la RIPE, ARIN, APNIC si de aici se obtin datele.
Stie cineva cum se realizeaza aceasta?
Multumesc!
Smart Whois
Moderatori: Zamolxe, Moderatori
if (getenv("HTTP_X_FORWARDED_FOR") != ""){
$ip= getenv("HTTP_X_FORWARDED_FOR");
$proxy = getenv("REMOTE_ADDR");
$host = gethostbyaddr(getenv("HTTP_X_FORWARDED_FOR"));
}else{
$this->ip= getenv("REMOTE_ADDR");
$this->host = gethostbyaddr(getenv("REMOTE_ADDR"));
}
Asta te ajuta sa gasesti rezolvarea numelui pt IP, din cate am inteles asta ai nevoie. De ce e un if? Pt ca daca foloseste un server proxy sa potzi totusi afla cine e si sa nu itzi zica ca hostul e serverul proxy. Mai e o problema cu cei la care nu le rezolva numele unde sta cam destul de mult, dat am vazut un exemplu pe aici cu timeout (nu la aceeasi problema), si cred ca daca ai pune un timeout mic atunci ai putea trece mai usor peste cei care nu au nume pt ip
$ip= getenv("HTTP_X_FORWARDED_FOR");
$proxy = getenv("REMOTE_ADDR");
$host = gethostbyaddr(getenv("HTTP_X_FORWARDED_FOR"));
}else{
$this->ip= getenv("REMOTE_ADDR");
$this->host = gethostbyaddr(getenv("REMOTE_ADDR"));
}
Asta te ajuta sa gasesti rezolvarea numelui pt IP, din cate am inteles asta ai nevoie. De ce e un if? Pt ca daca foloseste un server proxy sa potzi totusi afla cine e si sa nu itzi zica ca hostul e serverul proxy. Mai e o problema cu cei la care nu le rezolva numele unde sta cam destul de mult, dat am vazut un exemplu pe aici cu timeout (nu la aceeasi problema), si cred ca daca ai pune un timeout mic atunci ai putea trece mai usor peste cei care nu au nume pt ip
iugin,
http://www.iugin.com
http://www.iugin.com
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 12 vizitatori