How does php set an IP segment in the background to log on ?. Sometimes we want the IP address of the website Changsha address to be able to log on, but the IP address of other regions cannot log on, below I will write a php program for you. This will limit the possibility of logging on to an IP segment in the background. sometimes we hope that the IP address of the website's Changsha address can be logged on, but the IP address of other regions cannot be logged on, below I will write a php program for you to implement the restriction that a certain IP segment in the background can be logged on.
The code is as follows: |
|
Public function login (){ // Set IP segment logon If (getenv ("HTTP_CLIENT_IP ")){ $ Onlineip = getenv ('http _ CLIENT_IP '); } Elseif (getenv ('http _ X_FORWARDED_FOR ')){ $ Onlineip = getenv ('http _ X_FORWARDED_FOR '); } Elseif (getenv ('remote _ ADDR ')){ $ Onlineip = getenv ('remote _ ADDR '); } Else { $ Onlineip = $ HTTP_SERVER_VARS ['remote _ ADDR ']; } // Echo $ onlineip; $ Adminip = $ onlineip; $ Arrayip = array ('192. 117. 48. * ', '192. 0. 0. *'); // ip segment $ Ipregexp = implode ('|', str_replace (array ('*', '.'), array ('D + ','. '), $ arrayip )); $ Allow = preg_match ("/^ (". $ ipregexp. ") $/", $ adminip ); If ($ allow! = 1 ){ Showmessage (L ('your IP address is not in the permitted range! '),'? M = admin & c = index & a = login, 6000 ); } |
Put the following code in your website background login portal for calling, and then change m = admin & c = index & a = login to your address.
...