不同的浏览器处理不同的PHP函数是否不同?

不同的浏览器处理不同的PHP函数是否不同?,php,browser,compatibility,Php,Browser,Compatibility,上下文:我目前正在编写一个MATLAB脚本,该脚本解码使用1:1字母替换方案加密的消息。它的工作原理是找到消息中最常见的字符,并根据在线发现的统计数据将其重新映射到相应的普通字母。为了帮助演示,我写了一条与脚本中字母频率完全一致的消息。为了帮助写这封信,我开发了一个基本的HTML表单,附带PHP脚本(live at),它计算输入中的字母数量,对它们进行排序,并将排序显示在所需的排序旁边 问题:我正在使用Firefox,该工具工作正常,但它在Chrome和Safari中为我的队友显示了不正确的值。

上下文:我目前正在编写一个MATLAB脚本,该脚本解码使用1:1字母替换方案加密的消息。它的工作原理是找到消息中最常见的字符,并根据在线发现的统计数据将其重新映射到相应的普通字母。为了帮助演示,我写了一条与脚本中字母频率完全一致的消息。为了帮助写这封信,我开发了一个基本的HTML表单,附带PHP脚本(live at),它计算输入中的字母数量,对它们进行排序,并将排序显示在所需的排序旁边

问题:我正在使用Firefox,该工具工作正常,但它在Chrome和Safari中为我的队友显示了不正确的值。最明显的错误之一是Chrome和Safari都错误地显示了变量
$mssgLen
,该变量只不过是输入的
strlen()
。有人知道这些差异的原因吗


谢谢

也许浏览器终止行的方式不同。例如,“\n\r”而不是“\n”,反之亦然。var_转储或调试您的输入,以便您可以看到这些细微的差异。

尝试将编码添加到html的头部分,并尝试使用mb_strlen而不是strlen

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">

PHP是服务器端语言,所以浏览器之间没有区别


不同之处可能是编码请求的默认值以及如何处理请求。这就是strlen差异可能出现的地方。

PHP是服务器端的。因此,浏览器与它的工作方式无关。您应该更深入地检查PHP代码,并检查它可能依赖于什么。
$mssgLen
的内容是静态的还是来自浏览器?试着输出它的值并将其加载到所有三个浏览器中,您看到了什么?