آموزش بدست آوردن ip افراد
آی پی یک شناسه منحصر به فرد مثل شناسنامه یا کد ملی برای هر دستگاهی که کارت شبکه داره هست. خب بنابراین میشه گفت هر دستگاهی که به اینترنت متصل میشه یک آی پی داره که قابل ردیابی می باشد. این شناسه منحصر بفرد رو میشه برای کنترل بهتر کاربرای سایتتون در کدهاتون بکار بگیرید. بدست آوردن ip افرادی که وارد سایت شما می شوند می تواند مزایای زیادی داشته باشد از جمله:
- ببینید کاربراتون از چه کشور هایی هستند
- آی پی بعضی کاربرا یا کشورا رو مسدود کنید که وارد سایت شما نشوند
- و خیلی از کارهای دیگه ای که میتونید انجام بدین...
کد زیر که با زبان php نوشته شده رو برای بدست آوردن آی پی کاربرا می تونید استفاده کنید
<?php function Ip() {
$ip = $_SERVER['REMOTE_ADDR'];
return $ip;
}
echo Ip();
?>
اما اگر کاربری با پراکسی وارد شد چطور؟ کد زیر برای تشخیص کاربرانی که با پراکسی وارد سایتتون شدن :
<?php
function RealIp() {
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 RealIp();
?>
و اما برای بدست آوردن ip یک سایت از کد زیر استفاده کنید:
<?php
function IpHost($ip) {
$ip = gethostbyname($ip);
return $ip;
}
echo IpHost("chasboon.ir");
?>
نکته: این کد ها حتما باید روی سرور هاست اجرا شود. از اجرا روی local جوابی نمیگیرید. پس، از نوشتن و اجرای کدهای فوق در لوکال خودداری کنید.