HTML interesse |
|
Het verschil is dat als je met $_SERVER werkt het een superglobal is. Gewoon $REMOTE_ADDR is te overschrijven via bijvoorbeeld een variabele uit de adresbalk (als het script niet goed gestructureerd is gescript). Daarbij bestaat $REMOTE_ADDR wel, maar als je het direct aanroept krijg je een notice (als je error_reporting op e_all hebt staan)
Het is dus beter om $_SERVER['REMOTE_ADDR'] te gebruiken. Als je een public script schrijft kan je het beter zo doen:
$ip = (isset($_SERVER)) ? $_SERVER['REMOTE_ADDR'] : $REMOTE_ADDR; |