繁体   English   中英

PHP函数-未知失败

[英]PHP Function - Unknown Failure

我对编码还很陌生,最近才开始将功能集成到我的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错误,这提示我我的脚本设置方式存在问题。

请记住,我对此还很陌生,所以简单的术语和示例会帮助很多!

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

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-在功能的右花括号处也有“';”。 它不应该在那里。

include函数必须具有字符串参数,因此在文件名前后加上“

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM