Firefox отображает неверное значение для функции php strlen в переменной - PullRequest
0 голосов
/ 31 января 2010

У меня есть переменная, для которой я вычисляю длину, и во всех браузерах, кроме FF (IE, Chrome, Safari), значение равно 0.

Однако в FF это значение равно 65 (см. Скриншот - значение под фотографией)

Скриншот

Ссылка на страницу сайта

Я очистил кэш с помощью cc cleaner и использовал опцию очистки кэша в самом FF.

Код, который я использую WordPress и код для отображения значения strlen: -

<? $liurl =  get('ksl_linkedin'); 
$liurl = trim($liurl," ");
echo strlen($liurl);
?>

Любая помощь будет принята с благодарностью.

Спасибо

Jonathan

Ответы [ 2 ]

3 голосов
/ 31 января 2010

Результат функции PHP не имеет ничего общего с браузером - он рассчитывается до того, как данные попадают в браузер.(что бы это ни стоило, я получаю «0» и с Firefox.)

Единственный сценарий, в котором браузер может играть роль, - это когда данные каким-то образом вводятся пользователем или вводятся в скриптпеременная GET или POST.

Я подозреваю, что ваша функция get() возвращает разные значения, возможно, в зависимости от того, вошли вы в Wordpress или нет.

Что делает функция?

Можете ли вы показать нам пример ссылки?

0 голосов
/ 31 января 2010

Бьюсь об заклад, это не имеет ничего общего с Firefox. PHP выполняется на стороне сервера, поэтому он не взаимодействует с браузером. Смотрите также Как работает PHP .

Что делает get()? Вероятно, это источник проблемы.

Кстати, он показывает 0 с Firefox 3.6. на Mac.

...