Php can be used to obtain the real IP address of the Internet.
- Function get_onlineip (){
- $ Ch = curl_init ('http: // www.ip138.com/ip2city.asp ');
- Curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, true );
- $ A = curl_exec ($ ch );
- Preg_match ('/\ [(. *) \]/', $ a, $ ip );
- Return $ ip [1];
- }
- ?>
Method 2: Use $ _ SERVER ['http _ X_FORWARDED_FOR ']
- Function get_onlineip (){
- $ Onlineip = '';
- If (getenv ('http _ CLIENT_IP ') & strcasecmp (getenv ('http _ CLIENT_IP'), 'Unknown ')){
- $ Onlineip = getenv ('http _ CLIENT_IP ');
- } Elseif (getenv ('http _ X_FORWARDED_FOR ') & strcasecmp (getenv ('http _ X_FORWARDED_FOR'), 'Unknown ')){
- $ Onlineip = getenv ('http _ X_FORWARDED_FOR ');
- } Elseif (getenv ('remote _ ADDR ') & strcasecmp (getenv ('remote _ ADDR'), 'Unknown ')){
- $ Onlineip = getenv ('remote _ ADDR ');
- } Elseif (isset ($ _ SERVER ['remote _ ADDR ']) & $ _ SERVER ['remote _ ADDR '] & strcasecmp ($ _ SERVER ['remote _ ADDR'], 'Unknown ')){
- $ Onlineip = $ _ SERVER ['remote _ ADDR '];
- }
- Return $ onlineip;
- }
- ?>
|