Функция PHP - неизвестный сбой - PullRequest
0 голосов
/ 21 января 2012

Я довольно новичок в кодировании и совсем недавно начал работать над интеграцией функций в мой 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, указывая на то, что что-то не так с настройкой моего скрипта.

Пожалуйста, имейте в виду, я довольно новичок в этом, так что простые термины и примеры могут помочь очень много!

Ответы [ 2 ]

1 голос
/ 21 января 2012

Есть несколько ошибок в вашей функции.Правильная функция:

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 - Также есть закрывающие скобки "';"функция.Его там быть не должно.

0 голосов
/ 21 января 2012

функция включения должна иметь строковый параметр, поэтому поместите '' вокруг имени файла

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