2012-09-12 6 views
0

Je veux étendre la plage IP que mon $_SERVER['REMOTE_ADDR' vérifier. Cela fonctionne:

$chk = "10.0.4."; 
if(substr($_SERVER['REMOTE_ADDR'],0,strlen($chk)) !== $chk) 
    $wgGroupPermissions['*']['read'] = false; 

Le tableau suivant ouvre le monde sur le site:

$chk = "10.0."; 
if(substr($_SERVER['REMOTE_ADDR'],0,strlen($chk)) !== $chk) 
    $wgGroupPermissions['*']['read'] = false; 

Je veux que mon sous-réseau local 10.0. . pour avoir un accès en lecture au site.

Répondre

1

Vous avez un argument supplémentaire dans la seconde ...

if (substr($_SERVER['REMOTE_ADDR'], 0, strlen($chk)) !== $chk) 
+0

Je pensais que je devais ajouter l'argument supplémentaire parce que j'ai enlevé l'un des octets d'adresse IP. –

+0

Je vais modifier la question. –

+0

La fonction ne se soucie pas du contenu des chaînes, à part de dire "oui" ou "non". –

0

Retirez le ,0 superflu de la deuxième ligne:

if(substr($_SERVER['REMOTE_ADDR'],0,strlen($chk)) !== $chk) 
+0

Correction du code et modification de la question. –

Questions connexes