PHP 4.4.1 JSON 编码

发布于 2024-12-22 01:42:42 字数 313 浏览 2 评论 0原文

我有一个 jQuery 登录表单,它使用 $post 函数将凭据发送到 php 脚本,该脚本根据数据库中的用户检查凭据。

我一直在使用 PHP 5.2 并一直在使用 echo json_encode($data);在我的 php 脚本中将错误消息发送回登录表单,没有任何问题。问题是现在我有一个安装了 PHP 4.4.1 的客户端,它无法识别此命令并抛出以下错误。

致命错误:调用未定义的函数:json_encode()

PHP 4.4.1 版本中是否有与 json_encode() 等效的函数?

任何帮助都会很棒。

提前致谢。

I have a jQuery login form that uses $post function to send credentials to the php script that checks the credentials againts the users in the database.

I have been using PHP 5.2 and have been using echo json_encode($data); in my php scripts to send back error messages to the login form witout any issues. The problem is now I have a client that has PHP 4.4.1 installed and it doesn't recognise this command and throw the following error.

Fatal error: Call to undefined function: json_encode()

Is there an equivalent to json_encode() in version PHP 4.4.1?

Any help would be great.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

软甜啾 2024-12-29 01:42:42

You should use this wrapper function: http://www.boutell.com/scripts/jsonwrapper.html. All you need to do with this solution is to include that json_encode.php and it will do a function_exists check. If it is doesn't exist, it adds the function.

乙白 2024-12-29 01:42:42

自 5.2.0 版本起,PHP 核心就开始支持 JSON。因此,您需要使用 PECL::json 代替。

另外,请考虑更新到 PHP5,因为自 2007 年 12 月 31 日以来对 PHP4 的支持已停止,并且它可能存在开放的安全问题。

JSON support has been in PHP core since version 5.2.0. So you need to use PECL::json instead.

Also, consider updating to PHP5 as support for PHP4 has been discontinued since 2007-12-31 and it might have open security issues.

肤浅与狂妄 2024-12-29 01:42:42

您可以使用 Services_JSON (PEAR 的一部分),它与 php4 兼容。如果您也无权访问该功能,那么恐怕您只需要编写自己的函数即可:

function my_json_encode($arrayus) {
   $newarr = '{';
   foreach ($arrayus as $key => $val) {
      $newarr .= '"' . $key . '":"' . $val . '",';
   }
   $newarr = substr($newarr, 0, strlen($newarr) - 1);
   $newarr .= '}';
   return $newarr;
}

上面的内容json_encode()兼容,但它可能适合您的目的。

You can use Services_JSON (part of PEAR), which is php4 compatible. If you don't have access to that either, then I'm afraid you will just have to write your own function:

function my_json_encode($arrayus) {
   $newarr = '{';
   foreach ($arrayus as $key => $val) {
      $newarr .= '"' . $key . '":"' . $val . '",';
   }
   $newarr = substr($newarr, 0, strlen($newarr) - 1);
   $newarr .= '}';
   return $newarr;
}

The above is not compatible with json_encode(), but it may work for your purposes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文