PHP 通过 url 编码数据传递字符串


PHP passing string over url encode data

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

在javascript中使用:

encodeURIComponent('Hello everybody')

在 PHP 使用中:

$data=$_GET['data'];

在javascript中,你应该使用以下函数来编码url:

var url = 'www.web.com/send.php?data='+encodeURIComponent('Hello everyone');

在 PHP 中,您可以使用:

$data = _GET 美元["数据"];

我正在使用这些功能进行解码/编码

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;
    }