【问题标题】:PHP passing string over url encode dataPHP通过url编码数据传递字符串
【发布时间】:2014-12-23 16:10:35
【问题描述】:

我使用 PHP 文件将数据从我的网络发送到 JS。我通过 URL 将数据发送到 php。例如。 www.web.com/send.php?data=大家好。我的问题是,如果有人发送特殊字符或表情符号,PHP 脚本将无法工作。是否有任何函数可以仅使用字母和数字将字符串编码为字符串,并在 PHP 端对其进行解码?谢谢,回复;)。

【问题讨论】:

  • 如果您使用表单,则会自动完成。您的网址是如何/在哪里生成的?
  • javascript encodeURIComponent 和 PHP urlencode

标签: javascript php decode encode


【解决方案1】:

在javascript中使用:

encodeURIComponent('Hello everybody')

在 PHP 中使用:

$data=$_GET['data'];

【讨论】:

  • $_GET 超全局的内容已经被百分比解码。
【解决方案2】:

在 javascript 中,您应该使用以下函数对 url 进行编码:

var url = 'www.web.com/send.php?data='+encodeURIComponent('大家好');

在php中你可以使用:

$data = $_GET['data'];

【讨论】:

    【解决方案3】:

    我正在使用这些函数进行解码/编码

    public function encode($string)
        {
    
            $string=$string*1498158+825920496;
            return urlencode(base64_encode($string));
    
        }
    ///////////////////////////////////////////////////////////////////////////////
        public function decode($string)
        {
            $string=base64_decode(urldecode($string));
            $string=($string-825920496)/1498158;
            return  $string;
        }
    

    【讨论】:

      猜你喜欢
      • 2020-10-19
      • 1970-01-01
      • 2010-11-25
      • 2015-09-12
      • 2013-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多