3
回答
在使用帝国cms时候出现错误提示

Warning: Division by zero in /www/web/xc/e/class/connect.php on line 1051

搜了一下百度,说是被除数为零导致的,但我想不通为啥,为什么我打开的此页面就是除数为零呢?还有打开其他页面没有这样的问题!另外如何解决呢?

我看了一下1051行,是一个函数

//取得IP

function egetip(){

	if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')) 

	{

		$ip=getenv('HTTP_CLIENT_IP');

	} 

	elseif(getenv('HTTP_X_FORWARDED_FOR')&&strcasecmp(getenv('HTTP_X_FORWARDED_FOR'),'unknown'))

	{

		$ip=getenv('HTTP_X_FORWARDED_FOR');

	}

	elseif(getenv('REMOTE_ADDR')&&strcasecmp(getenv('REMOTE_ADDR'),'unknown'))

	{

		$ip=getenv('REMOTE_ADDR');

	}

	elseif(isset($_SERVER['REMOTE_ADDR'])&&$_SERVER['REMOTE_ADDR']&&strcasecmp($_SERVER['REMOTE_ADDR'],'unknown'))

	{

		$ip=$_SERVER['REMOTE_ADDR'];

	}

	$ip=RepPostVar(preg_replace("/^([\d\.]+).*/","\\1",$ip));

	return $ip;

}



但没有看出里面有啥逻辑错误呢
PHP
举报
ziluopao
发帖于2年前 3回/226阅
顶部