Cet article présente principalement la méthode de restriction de l'accès IP en PHP, impliquant les compétences opérationnelles associées de PHP telles que l'obtention, l'analyse, la traversée et l'évaluation des adresses IP des clients. Les amis dans le besoin peuvent se référer aux exemples de cet article
Décrit la méthode de restriction de l'accès IP en PHP. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants ://获取客户端ip if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP"); else if(getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv("HTTP_X_FORWARDED_FOR"); else if(getenv("REMOTE_ADDR")) $ip = getenv("REMOTE_ADDR"); else $ip = "Unknow"; $ALLOWED_IP=array('10.144.39.132'); //允许访问的ip $check_ip_arr= explode('.',$ip); //ip参数拆分成数组 if(!in_array($ip,$ALLOWED_IP)) { $bl=false; foreach ($ALLOWED_IP as $val){ if(strpos($val,'*')!==false){ //发现有*号替代符 $arr=array(); $arr=explode('.', $val); $bl=true; //用于记录循环检测中是否有匹配成功的 for ($i=0;$i<4;$i++){ if($arr[$i]!='*'){ //不等于* 就要进来检测,如果为*符号替代符就不检查 if($arr[$i]!=$check_ip_arr[$i]){ $bl=false; break; //终止检查本个ip 继续检查下一个ip } } } //end for if($bl){ //如果是true则终止匹配 break; } } } //end foreach if(!$bl){ $return=array( 'status'=>2, 'msg'=>'该IP无权限访问', 'data'=>$ip ); echo json_encode($return); exit(); } }
méthode de configuration de fichiers volumineux de téléchargement php_conseils php
Réfléchissez Explication détaillée de l'utilisation dewhere() en PHPExemple _php
Comment générer du code de vérification d'image dans les conseils php_php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!