这是我的密码,我有个错误:
require_once(IPT_DIR."config.php");
if ($trackip == 1) {
$ipaddr = $_SERVER["REMOTE_ADDR"] ;
$hostnm = gethostbyaddr("$ipaddr");
$exclude_me=false;
array_walk($exclude_ips, 'exclude_ip');
if(!$exclude_me) array_walk($exclude_hosts, 'exclude_host');
if (!$exclude_me) {
# concatenate SCRIPT_NAME and QUERY_STRING since REQUEST_URI not used in Windows hosted sites.
# $pg = getenv(REQUEST_URI);
# $pg = getenv(SCRIPT_NAME);
$pg = $_SERVER["SCRIPT_NAME"];
# if ((getenv(QUERY_STRING)) != "") { $pg = $pg . "?" . getenv(QUERY_STRING) ; }
if (($_SERVER["QUERY_STRING"]) != "") { $pg = $pg . "?" . $_SERVER["QUERY_STRING"] ; }
}和config.php文件:
$trackip = 1;
$exclude_ips = array(); # quoted IP comma separated list, wildcards ok
# example: $exclude_ips = array('127.0.0.1', '68.69.+');
$exclude_hosts = array(); # quoted Hostname comma separated list, wildcards ok
# example: $exclude_hosts = array('swbcs007.sbc.com', '.+avantgo.com');当我运行这个脚本时,我得到了这个错误:
警告: array_walk() function.array-walk:参数应该是第80行tracking.php中的数组
警告: array_walk() function.array-walk:参数应该是第81行tracking.php中的数组
你知道为什么会这样吗?
发布于 2010-03-11 22:41:48
$exclude_ips和$exclude_hosts要么没有定义,要么没有数组。可能的原因:
在array_walk中使用配置文件之前,正在编辑/包含错误配置文件的
发布于 2010-03-12 00:07:03
您可以在使用config.php和$exclude_hosts add之前在$exclude_ips和$exclude_hosts中尝试以下内容
global $exclude_hosts;
global $exclude_ips;https://stackoverflow.com/questions/2429221
复制相似问题