Get IP Address in PHP – Project बनाते समय हमें कई बार user के IP address को save करना पड़ता है जिसके द्वारा हम अलग अलग work perform कर सकें| PHP में user के IP address को get करना बहुत ही आसान है|
PHP में एक $_SERVER variable होता है जो की server से related जानकारी रखता है| इस variable के माध्यम से हम आसानी से IP address भी get कर सकते हैं|
अधिकतर website में user के activities को track करने के लिए हम IP address get करते हैं या फिर किसी user को limited access देने के लिए भी IP address get करते हैं|
Get an IP address in PHP
IP address get करने का सबसे simple तरीका है $_SERVER variable में REMOTE_ADDR index pass करके| चलिए example देखते हैं|
<?php
echo 'IP address of user : '.$_SERVER['REMOTE_ADDR'];
?>
$_SERVER[‘REMOTE_ADDR’] : यह code हमें current user के IP address देता है|
output
IP address of user : ::1
ऊपर दिए गए तरीके से आपको IP address तभी तक मिलेगा जब तक की user को proxy या VPN use ना कर रहा हो| अगर user proxy या VPN use कर रहा है तब आपको थोडा सा ज्यादा code लिखना पड़ेगा|
<?php
function getUserIpAddress() {
//When user uses share internet
if(!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
//when user uses proxy
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
//whether user uses simple internet without proxy and share
else{
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
$ip = getUserIpAddress();
echo 'User Real IP Address - '.$ip;
?>
Output
User Real IP Address – ::1
ऊपर दिए गए code में आपको different different प्रकार से IP address मिलेगा| अगर user किसी दूसरे के द्वारा share किया गया इन्टरनेट use कर रहा है तो भी आपको उस user का IP address मिल जायेगा|
यदि user किसी VPN का use कर रहा है तो भी आपको उस user के IP address मिल जायेगा और मैंने simple IP address get करने के code भी attach किया है जिससे हर प्रकार से आपको IP address मिल सके|
Website का IP address PHP में कैसे get करें?
किसी भी website का IP address get करने के लिए PHP में एक function available है| gethostbyname(“www.example.com”);
इस function के द्वारा आप किसी भी website के IP address को आसानी से get कर सकते हैं लेकिन अब एक बात यहाँ ध्यान देने वाला है की कभी कभी आपको website के IP address changed मिलेगा जिससे परेशान होने की कोई बात नहीं है|
ऐसा इसलिए देखने को मिलता है क्योंकि website के security के लिए हमेशा IP address change होते रहता है और IP address change process different different option पर भी depend करता है जैसे कोई hosting change करता है या फिर hosting में किसी भी प्रकार का security add करता है etc.
<?php
$ip_address = gethostbyname("www.google.com");
echo "IP Address of Google is - ".$ip_address;
echo "</br>";
$ip_address = gethostbyname("www.guptatreepoint.com");
echo "IP Address of javaTpoint is - ".$ip_address;
?>
Conclusion and Final Words
आप ऊपर दिए गए code के द्वारा आपके website पर visit होने वाले हर user के IP address को get करके अपने database में store कर सकते हैं| IP address के द्वारा आप user के tracking process को complete कर सकते हैं या फिर कुछ limited user को अपने website का access देने के लिए IP address find कर सकते हैं|
Ground Cyber says
It is very important to attract more peoples through guest blogging. I like your post very much. Thank You.