Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP注意:未定义的偏移量:我的数组中的3 */ //使用以下命令调用文件: //e_PLUGIN_ABS.“log/log.php?referer='+ref+'&color='+colord+'&eself='+eself+'&res='+res+'\“>”)\n”; //referer=ref //颜色=彩色 //eself=eself //res=res //err_direct-可选错误标志 //err_referer-如果来自错误页面,则为referer 定义(“log_INIT”,TRUE); $color=strip_标签((isset($_请求['color'])?$_请求['color']:''); $res=strip_标签((isset($_请求['res'])?$_请求['res']:''); $self=strip_标记((isset($_请求['eself'])?$_请求['eself']:''); $ref=addslashes(strip_标记((isset($_请求['referer'])?$_请求['referer']:''); $date=日期(“z.Y”,time()); $logPfile=“logs/logp”.$date..php”; //vet分辨率和颜色深度更多-避免哑光值 如果($res&&preg_匹配(“#.*?(\d+)\w+?(\d+)#,$res,$match)) { $res=$match[2]。'x'.$match[3]; } 其他的 { $res=“??”;//无法解码分辨率 } 如果($color&&preg_match(#.*(\d+)#“,$color,$match)) { $color=intval($match[1]); } 其他的 { $COLOR=“??”; } 如果($err_code=strip_标记((isset($_请求['err_direct'])?$_请求['err_direct']:'')) { $ref=addslashes(条带标记(isset($请求['err\u referer'])?$请求['err\u referer']:''); $log_string=$err_code.,“$self.,”$ref; //取消对下两行的注释,以创建一个单独的CSV格式的无效访问日志-错误代码、输入的URL、引用者 //$logname=“logs/errpages.csv”; //$logfp=fopen($logname,'a+');fwrite($logfp,$log_string.\n\r”);fclose($logfp); $err_code.=':'; } if(strstr($ref,“admin”)) { $ref=假; } $screenstats=$res.“@”。$color; $agent=$\u服务器['HTTP\u用户\u代理']; $ip=getip(); $oldref=$ref;//为referer剥离搜索字符串的备份 if($ref&&!strstr($ref,$\u服务器['HTTP\u主机]])) { if(preg#u match(#http://(.*)($|/)#is“,$ref,$match)) { $ref=$match[0]; } } $pageDisallow=“缓存|文件| eself |管理”; $tagRemove=“(\\\)(\s)(\')(\'))(\”)(eself)(\.php)|(\.html)”; $tagRemove2=“(\\\)(\s)(\')(\'))(\”)(eself)(”; preg#u match(“#/(.*)(\?|$)#si“,$self,$match); $match[1]=isset($match[1])?$match[1]:“”; $pageName=substr($match[1],(strrpos($match[1],“/”)+1)); $PN=$pageName; $pageName=preg_replace(“/”$tagRemove.“/si”,”,$pageName); 如果($pageName==”)$pageName=“索引”; $pageName=$err_code.$pageName;//在开头添加错误代码,以便对其进行唯一处理 如果(preg_match(“/”$pageDisallow./i“,$pageName))返回; $p_handle=fopen($logPfile,'r+'); 如果($p_手柄和&flock($p_手柄,锁紧) { $log\u file\u contents=''; 而(!feof($p_handle)) {//汇编一个数据字符串 $log\u file\u contents.=fgets($p\u handle,1000); } $log\u file\u contents=str\u replace(数组(“”),“”,$log\u file\u contents); if(eval($log\u file\u contents)==FALSE)回显“日志文件内容中的错误”; } 其他的 { echo“无法记录数据”; 出口 } $flag=FALSE; 如果(数组\键\存在($pageName,$pageInfo)) {//现有页面-仅增量统计 $pageInfo[$pageName]['ttl']++; } 其他的 {//第一次访问页面 $url=preg_replace(“/”$tagRemove2./si“,”,$self); 如果(preg_match(“/”$pageDisallow./i“,$url))返回; $pageInfo[$pageName]=数组('url'=>$url,'ttl'=>1,'unq'=>1); $flag=TRUE; } 如果(!strstr($IPAddresss,$ip)) {/*独特的访问*/ 如果(!$flag) { $pageInfo[$pageName]['unq']++; } $siteUnique++; $ipAddresses.=$ip.“;//ip地址存储为十六进制字符串 需要_一次(“loginfo.php”); } $siteotal++; $info\u data=var\u导出($pageInfo,true); //$date_stamp=date(“z:Y”,time());//与“$date”变量相同 $data=“”; 如果($p_handle) { ftruncate($p_handle,0); fseek($p_handle,0); fwrite($p_handle,$data); fclose($p_handle); } 函数getip($mode=TRUE) { if(getenv('HTTP\u X\u FORWARDED\u FOR')) { $ip=$\u服务器['REMOTE\u ADDR']; 如果(preg_match(#^(#1,3}.\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3})#”,getenv('HTTP_X_FORWARDED_FOR'),$ip3)) { $ip2=数组(“^0”…*”, “^127”…*”,//本地环回 “#^192.168”…**#”,//RFC1918-专用网络 “^172”(?:1[6789]| 2\d | 3[01])\…*”,//RFC1918-专用网络 “^10”…**”,//RFC1918-专用网络 “#^169\.254\..*#”,//RFC3330-链接本地,自动DHCP “#^2(?:2[456789]|[345][0-9])\..*.//D类和E类的单一检查 ); $ip=preg_replace($ip2,$ip,$ip3[1]); } } 其他的 { $ip=$\u服务器['REMOTE\u ADDR']; } 如果($ip==“”) { $ip=“x.x.x.x”; } 如果($模式) { $ipa=爆炸(“.”,$ip); 返回sprintf(“%02x%02x%02x%02x',$ipa[0],$ipa[1],$ipa[2],$ipa[3]); } 其他的 { 返回$ip; } } ?>​_Php_Arrays_String - Fatal编程技术网

PHP注意:未定义的偏移量:我的数组中的3 */ //使用以下命令调用文件: //e_PLUGIN_ABS.“log/log.php?referer='+ref+'&color='+colord+'&eself='+eself+'&res='+res+'\“>”)\n”; //referer=ref //颜色=彩色 //eself=eself //res=res //err_direct-可选错误标志 //err_referer-如果来自错误页面,则为referer 定义(“log_INIT”,TRUE); $color=strip_标签((isset($_请求['color'])?$_请求['color']:''); $res=strip_标签((isset($_请求['res'])?$_请求['res']:''); $self=strip_标记((isset($_请求['eself'])?$_请求['eself']:''); $ref=addslashes(strip_标记((isset($_请求['referer'])?$_请求['referer']:''); $date=日期(“z.Y”,time()); $logPfile=“logs/logp”.$date..php”; //vet分辨率和颜色深度更多-避免哑光值 如果($res&&preg_匹配(“#.*?(\d+)\w+?(\d+)#,$res,$match)) { $res=$match[2]。'x'.$match[3]; } 其他的 { $res=“??”;//无法解码分辨率 } 如果($color&&preg_match(#.*(\d+)#“,$color,$match)) { $color=intval($match[1]); } 其他的 { $COLOR=“??”; } 如果($err_code=strip_标记((isset($_请求['err_direct'])?$_请求['err_direct']:'')) { $ref=addslashes(条带标记(isset($请求['err\u referer'])?$请求['err\u referer']:''); $log_string=$err_code.,“$self.,”$ref; //取消对下两行的注释,以创建一个单独的CSV格式的无效访问日志-错误代码、输入的URL、引用者 //$logname=“logs/errpages.csv”; //$logfp=fopen($logname,'a+');fwrite($logfp,$log_string.\n\r”);fclose($logfp); $err_code.=':'; } if(strstr($ref,“admin”)) { $ref=假; } $screenstats=$res.“@”。$color; $agent=$\u服务器['HTTP\u用户\u代理']; $ip=getip(); $oldref=$ref;//为referer剥离搜索字符串的备份 if($ref&&!strstr($ref,$\u服务器['HTTP\u主机]])) { if(preg#u match(#http://(.*)($|/)#is“,$ref,$match)) { $ref=$match[0]; } } $pageDisallow=“缓存|文件| eself |管理”; $tagRemove=“(\\\)(\s)(\')(\'))(\”)(eself)(\.php)|(\.html)”; $tagRemove2=“(\\\)(\s)(\')(\'))(\”)(eself)(”; preg#u match(“#/(.*)(\?|$)#si“,$self,$match); $match[1]=isset($match[1])?$match[1]:“”; $pageName=substr($match[1],(strrpos($match[1],“/”)+1)); $PN=$pageName; $pageName=preg_replace(“/”$tagRemove.“/si”,”,$pageName); 如果($pageName==”)$pageName=“索引”; $pageName=$err_code.$pageName;//在开头添加错误代码,以便对其进行唯一处理 如果(preg_match(“/”$pageDisallow./i“,$pageName))返回; $p_handle=fopen($logPfile,'r+'); 如果($p_手柄和&flock($p_手柄,锁紧) { $log\u file\u contents=''; 而(!feof($p_handle)) {//汇编一个数据字符串 $log\u file\u contents.=fgets($p\u handle,1000); } $log\u file\u contents=str\u replace(数组(“”),“”,$log\u file\u contents); if(eval($log\u file\u contents)==FALSE)回显“日志文件内容中的错误”; } 其他的 { echo“无法记录数据”; 出口 } $flag=FALSE; 如果(数组\键\存在($pageName,$pageInfo)) {//现有页面-仅增量统计 $pageInfo[$pageName]['ttl']++; } 其他的 {//第一次访问页面 $url=preg_replace(“/”$tagRemove2./si“,”,$self); 如果(preg_match(“/”$pageDisallow./i“,$url))返回; $pageInfo[$pageName]=数组('url'=>$url,'ttl'=>1,'unq'=>1); $flag=TRUE; } 如果(!strstr($IPAddresss,$ip)) {/*独特的访问*/ 如果(!$flag) { $pageInfo[$pageName]['unq']++; } $siteUnique++; $ipAddresses.=$ip.“;//ip地址存储为十六进制字符串 需要_一次(“loginfo.php”); } $siteotal++; $info\u data=var\u导出($pageInfo,true); //$date_stamp=date(“z:Y”,time());//与“$date”变量相同 $data=“”; 如果($p_handle) { ftruncate($p_handle,0); fseek($p_handle,0); fwrite($p_handle,$data); fclose($p_handle); } 函数getip($mode=TRUE) { if(getenv('HTTP\u X\u FORWARDED\u FOR')) { $ip=$\u服务器['REMOTE\u ADDR']; 如果(preg_match(#^(#1,3}.\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3})#”,getenv('HTTP_X_FORWARDED_FOR'),$ip3)) { $ip2=数组(“^0”…*”, “^127”…*”,//本地环回 “#^192.168”…**#”,//RFC1918-专用网络 “^172”(?:1[6789]| 2\d | 3[01])\…*”,//RFC1918-专用网络 “^10”…**”,//RFC1918-专用网络 “#^169\.254\..*#”,//RFC3330-链接本地,自动DHCP “#^2(?:2[456789]|[345][0-9])\..*.//D类和E类的单一检查 ); $ip=preg_replace($ip2,$ip,$ip3[1]); } } 其他的 { $ip=$\u服务器['REMOTE\u ADDR']; } 如果($ip==“”) { $ip=“x.x.x.x”; } 如果($模式) { $ipa=爆炸(“.”,$ip); 返回sprintf(“%02x%02x%02x%02x',$ipa[0],$ipa[1],$ipa[2],$ipa[3]); } 其他的 { 返回$ip; } } ?>​

PHP注意:未定义的偏移量:我的数组中的3 */ //使用以下命令调用文件: //e_PLUGIN_ABS.“log/log.php?referer='+ref+'&color='+colord+'&eself='+eself+'&res='+res+'\“>”)\n”; //referer=ref //颜色=彩色 //eself=eself //res=res //err_direct-可选错误标志 //err_referer-如果来自错误页面,则为referer 定义(“log_INIT”,TRUE); $color=strip_标签((isset($_请求['color'])?$_请求['color']:''); $res=strip_标签((isset($_请求['res'])?$_请求['res']:''); $self=strip_标记((isset($_请求['eself'])?$_请求['eself']:''); $ref=addslashes(strip_标记((isset($_请求['referer'])?$_请求['referer']:''); $date=日期(“z.Y”,time()); $logPfile=“logs/logp”.$date..php”; //vet分辨率和颜色深度更多-避免哑光值 如果($res&&preg_匹配(“#.*?(\d+)\w+?(\d+)#,$res,$match)) { $res=$match[2]。'x'.$match[3]; } 其他的 { $res=“??”;//无法解码分辨率 } 如果($color&&preg_match(#.*(\d+)#“,$color,$match)) { $color=intval($match[1]); } 其他的 { $COLOR=“??”; } 如果($err_code=strip_标记((isset($_请求['err_direct'])?$_请求['err_direct']:'')) { $ref=addslashes(条带标记(isset($请求['err\u referer'])?$请求['err\u referer']:''); $log_string=$err_code.,“$self.,”$ref; //取消对下两行的注释,以创建一个单独的CSV格式的无效访问日志-错误代码、输入的URL、引用者 //$logname=“logs/errpages.csv”; //$logfp=fopen($logname,'a+');fwrite($logfp,$log_string.\n\r”);fclose($logfp); $err_code.=':'; } if(strstr($ref,“admin”)) { $ref=假; } $screenstats=$res.“@”。$color; $agent=$\u服务器['HTTP\u用户\u代理']; $ip=getip(); $oldref=$ref;//为referer剥离搜索字符串的备份 if($ref&&!strstr($ref,$\u服务器['HTTP\u主机]])) { if(preg#u match(#http://(.*)($|/)#is“,$ref,$match)) { $ref=$match[0]; } } $pageDisallow=“缓存|文件| eself |管理”; $tagRemove=“(\\\)(\s)(\')(\'))(\”)(eself)(\.php)|(\.html)”; $tagRemove2=“(\\\)(\s)(\')(\'))(\”)(eself)(”; preg#u match(“#/(.*)(\?|$)#si“,$self,$match); $match[1]=isset($match[1])?$match[1]:“”; $pageName=substr($match[1],(strrpos($match[1],“/”)+1)); $PN=$pageName; $pageName=preg_replace(“/”$tagRemove.“/si”,”,$pageName); 如果($pageName==”)$pageName=“索引”; $pageName=$err_code.$pageName;//在开头添加错误代码,以便对其进行唯一处理 如果(preg_match(“/”$pageDisallow./i“,$pageName))返回; $p_handle=fopen($logPfile,'r+'); 如果($p_手柄和&flock($p_手柄,锁紧) { $log\u file\u contents=''; 而(!feof($p_handle)) {//汇编一个数据字符串 $log\u file\u contents.=fgets($p\u handle,1000); } $log\u file\u contents=str\u replace(数组(“”),“”,$log\u file\u contents); if(eval($log\u file\u contents)==FALSE)回显“日志文件内容中的错误”; } 其他的 { echo“无法记录数据”; 出口 } $flag=FALSE; 如果(数组\键\存在($pageName,$pageInfo)) {//现有页面-仅增量统计 $pageInfo[$pageName]['ttl']++; } 其他的 {//第一次访问页面 $url=preg_replace(“/”$tagRemove2./si“,”,$self); 如果(preg_match(“/”$pageDisallow./i“,$url))返回; $pageInfo[$pageName]=数组('url'=>$url,'ttl'=>1,'unq'=>1); $flag=TRUE; } 如果(!strstr($IPAddresss,$ip)) {/*独特的访问*/ 如果(!$flag) { $pageInfo[$pageName]['unq']++; } $siteUnique++; $ipAddresses.=$ip.“;//ip地址存储为十六进制字符串 需要_一次(“loginfo.php”); } $siteotal++; $info\u data=var\u导出($pageInfo,true); //$date_stamp=date(“z:Y”,time());//与“$date”变量相同 $data=“”; 如果($p_handle) { ftruncate($p_handle,0); fseek($p_handle,0); fwrite($p_handle,$data); fclose($p_handle); } 函数getip($mode=TRUE) { if(getenv('HTTP\u X\u FORWARDED\u FOR')) { $ip=$\u服务器['REMOTE\u ADDR']; 如果(preg_match(#^(#1,3}.\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3})#”,getenv('HTTP_X_FORWARDED_FOR'),$ip3)) { $ip2=数组(“^0”…*”, “^127”…*”,//本地环回 “#^192.168”…**#”,//RFC1918-专用网络 “^172”(?:1[6789]| 2\d | 3[01])\…*”,//RFC1918-专用网络 “^10”…**”,//RFC1918-专用网络 “#^169\.254\..*#”,//RFC3330-链接本地,自动DHCP “#^2(?:2[456789]|[345][0-9])\..*.//D类和E类的单一检查 ); $ip=preg_replace($ip2,$ip,$ip3[1]); } } 其他的 { $ip=$\u服务器['REMOTE\u ADDR']; } 如果($ip==“”) { $ip=“x.x.x.x”; } 如果($模式) { $ipa=爆炸(“.”,$ip); 返回sprintf(“%02x%02x%02x%02x',$ipa[0],$ipa[1],$ipa[2],$ipa[3]); } 其他的 { 返回$ip; } } ?>​,php,arrays,string,Php,Arrays,String,错误代码:PHP注意:第202行的C:\inetpub\wwwroot\oss\u plugins\log\log.PHP中未定义的偏移量:3 下面是wwwroot文件夹中的log.php文件:第202行是 下面是它的状态 (return sprintf('%02x%02x%02x%02x', $ipa[0], $ipa[1], $ipa[2],$ipa[3]);数组的长度$ipa为3,则“您没有$ipa[3] 将第202行替换为以下内容: return sprintf('%02x%02x%

错误代码:PHP注意:第202行的C:\inetpub\wwwroot\oss\u plugins\log\log.PHP中未定义的偏移量:3

下面是wwwroot文件夹中的log.php文件:第202行是

下面是它的状态

(return sprintf('%02x%02x%02x%02x', $ipa[0], $ipa[1], 

$ipa[2],$ipa[3]);

数组的长度
$ipa
为3,则“您没有$ipa[3]

将第202行替换为以下内容:

return sprintf('%02x%02x%02x', $ipa[0], $ipa[1], $ipa[2]);
如果您想使用第202行:

return sprintf('%02x%02x%02x%02x', $ipa[0], $ipa[1], $ipa[2], $ipa[3]);
您必须检查您的
$ip
必须如下所示

x、 x.x.x

错误是因为格式不正确

x、 x.x


检查你的代码。

那是很多代码。第202行是哪一行?这个错误意味着数组中没有第四个元素
$ipa
。如果你
var\u dump($ipa)
你应该看到其中的信息,你可以在其中开始调试。第202行是有以下内容的行:return sprintf(“%02x%02x%02x%02x%02x',$ipa[0],$ipa[1],$ipa[2],$ipa[3]);@marvinmensah将您的第202行替换为这一行我现在得到的是:PHP