【问题标题】:PHP Function - Unknown FailurePHP 函数 - 未知故障
【发布时间】:2012-02-15 12:53:58
【问题描述】:

我对编码还很陌生,最近才开始将函数集成到我的 PHP 中。我正在尝试将 IP 地址编码并回显到 Google Analytics 的。这是我的自定义修饰符的样子:

pagetracker._setCustomVar(1, "IP", "<?php include function.php; echo remove_numbers_advanced($_SERVER['REMOTE_ADDR']); ?>", 2);

函数文件如下所示:

<?
function remove_numbers_advanced($string)
{
    $numbers = array();
    for($counter =0; $counter <= 10; $counter++) {
        $numbers[$counter] = $counter;


    $replacements = array("A","7","B","6","C","4","D","3","E","F");
    $string = str_replace($numbers, $replacements, $string);
    return $string;
}';

echo remove_numbers_advanced($string);
?>

当我隔离自定义变量的 PHP 部分以尝试对其进行测试时,页面会抛出 500 错误,提示我设置脚本的方式有问题。

请记住,我对这个如此简单的术语和示例非常陌生!

【问题讨论】:

  • SO 的语法高亮显示一个错误 - 关闭函数后,您有一个杂散的 ';。这是笔误吗?
  • 到目前为止,我已将函数更改为@D3-k 建议的代码,并在包含的适当位置添加了括号,但仍然返回错误

标签: php function variables include google-analytics


【解决方案1】:

您的函数中几乎没有错误。正确的函数是:

function remove_numbers_advanced($string)
{
    $numbers = array();
    for($counter =0; $counter <= 10; $counter++) 
        $numbers[$counter] = $counter;


    $replacements = array("A","7","B","6","C","4","D","3","E","F");
    $string = str_replace($numbers, $replacements, $string);
    return $string;
}

1- 您在 for 循环旁边添加了打开的花括号,但没有关闭它

2- 在函数的右大括号处还有“';”。它不应该在那里。

【讨论】:

  • 感谢您的帮助 - 我已经添加了您的修改,但我仍然遇到错误!非常感谢这个例子
【解决方案2】:

包含函数必须有一个字符串参数,所以在文件名周围加上''

pagetracker._setCustomVar(1, "IP", "<?php include 'function.php'; echo remove_numbers_advanced($_SERVER['REMOTE_ADDR']); ?>", 2);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 2011-04-20
    • 1970-01-01
    相关资源
    最近更新 更多