config/iplogs.php

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php
/**
*	添加方法日志,和IP限制判断
*/
function ipwhiteshow($ip, $rock){
	$iplist = ''.ROOT_PATH.'/config/iplist.php';
	$bool 	= 0;
	if(file_exists($iplist)){
		$iparr 	= require($iplist);
	}else{
		$iparr 	= array(
			'blackip' 	=> '',
			'whiteip'	=> '' 
		);
	}

	//白名单判断
	$whiteip = $iparr['whiteip'];
	if($whiteip!=''){
		$whiteipa = explode(',', $whiteip);
		foreach($whiteipa as $ips){
			$bo = strpos($ip, $ips);
			if($bo===0 || $ips=='*'){
				$bool = 1; //可以访问
				break;
			}
		}
	}
	
	//黑名单判断
	if($bool==0){
		$blackip = $iparr['blackip'];
		if($blackip!=''){
			$blackipa = explode(',', $blackip);
			foreach($blackipa as $ips){
				$bo = strpos($ip, $ips);
				if($bo===0 || $ips=='*'){
					$bool = 2;//不能访问
					break;
				}
			}
		}
	}

	//创建访问日志
	if(getconfig('accesslogs')){
		$str = '';
		foreach($_SERVER as $k=>$v)$str.='['.$k.']:'.$v.chr(10).'';
		
		$str1 = '';
		foreach($_GET as $k=>$v)$str1.='['.$k.']:'.$v.chr(10).'';
		
		$str2 = '';
		foreach($_POST as $k=>$v)$str2.='['.$k.']:'.$v.chr(10).'';
		$act  = arrvalue($_SERVER,'REQUEST_METHOD');
		if($act=='POST' && $str2==''){
			$str2 = arrvalue($GLOBALS, 'HTTP_RAW_POST_DATA');
		}

		$logs = ''.UPDIR.'/logs/'.date('Y-m-d').'/'.date('H').'/'.date('H.i.s').'_'.$act.'_'.$ip.'_'.rand(100,999).'.log';
后面还有 28 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。