Salut. As vrea si eu un script php sau orice altceva cu care pot genera o pagina ce iti afla IP-ul.
Multumesc.
Cerere script/cod [rezolvat!]
Moderators: Moderatori ajutatori, Moderatori
-
- Fost moderator
- Posts: 4000
- Joined: 25 Mar 2009, 22:54
- Detinator Steam: Da
- Reputatie: Fost eXtream Mod
- Has thanked: 52 times
- Been thanked: 655 times
- Contact:
Code: Select all
$primary = $_SERVER[REMOTE_ADDR];
$ffd = $_SERVER[HTTP_X_FORWARDED_FOR];
$secondary = explode(",", $ffd);
$ip = strlen($ffd) > 0 ? $secondary[0] : $primary;
echo $ip;
- IsTI37
- Fost administrator
- Posts: 10987
- Joined: 10 Apr 2007, 15:02
- Detinator Steam: Da
- Reputatie: Fost administrator
Fost SysAdmin
Fost Fondator GTA5 (CVL) - Location: Cluj-Napoca
- Has thanked: 28 times
- Been thanked: 776 times
Ce l-ati complicat pe om.
1. Comanda php $_SERVER['REMOTE_ADDR'] afiseaza ipul clientului.
2. Deci cu <?php $_SERVER['REMOTE_ADDR'] ?> poti afisa ipul.
3. Nu folosim niciodata o comanda php singura in el, mereu stocam rezultatul intr-o variabila care va mentine rezultatul (va face cache), adica ceea ce am scris sus se va transforma in :
<?php $ipclient=$_SERVER['REMOTE_ADDR']; echo "Ipul tau este: $ipclient"; ?>
4. Aceasta metoda e cea mai simpla, dar va afla doar Ipul si daca utilizatorul foloseste un proxy va afla proxyul.
5. Recomand urmatoarea functie pentru a afla ipul real si nu al proxiului daca cineva foloseste proxy :
1. Comanda php $_SERVER['REMOTE_ADDR'] afiseaza ipul clientului.
2. Deci cu <?php $_SERVER['REMOTE_ADDR'] ?> poti afisa ipul.
3. Nu folosim niciodata o comanda php singura in el, mereu stocam rezultatul intr-o variabila care va mentine rezultatul (va face cache), adica ceea ce am scris sus se va transforma in :
<?php $ipclient=$_SERVER['REMOTE_ADDR']; echo "Ipul tau este: $ipclient"; ?>
4. Aceasta metoda e cea mai simpla, dar va afla doar Ipul si daca utilizatorul foloseste un proxy va afla proxyul.
5. Recomand urmatoarea functie pentru a afla ipul real si nu al proxiului daca cineva foloseste proxy :
Code: Select all
<?php
function getRealIpAddr()
{
if (!empty($_SERVER['HTTP_CLIENT_IP'])) //check ip from share internet
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //to check ip is pass from proxy
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
echo "Ip-ul tau este : " . getRealIpAddr();
?>