首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决array_walk错误

问如何解决array_walk错误
EN

Stack Overflow用户
提问于 2010-03-11 22:31:31
回答 2查看 325关注 0票数 0

这是我的密码,我有个错误:

代码语言:javascript
复制
  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文件:

代码语言:javascript
复制
$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中的数组

你知道为什么会这样吗?

EN

回答 2

Stack Overflow用户

发布于 2010-03-11 22:41:48

$exclude_ips和$exclude_hosts要么没有定义,要么没有数组。可能的原因:

在array_walk中使用配置文件之前,正在编辑/包含错误配置文件的

  • (或者配置文件不太可能包含,但这应该会引发错误)在使用配置文件之前正在重写配置文件中的数组。
票数 0
EN

Stack Overflow用户

发布于 2010-03-12 00:07:03

您可以在使用config.php和$exclude_hosts add之前在$exclude_ips和$exclude_hosts中尝试以下内容

代码语言:javascript
复制
global $exclude_hosts;
global $exclude_ips;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2429221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档