Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PHP在url编码数据上传递字符串_Javascript_Php_Decode_Encode - Fatal编程技术网

Javascript PHP在url编码数据上传递字符串

Javascript PHP在url编码数据上传递字符串,javascript,php,decode,encode,Javascript,Php,Decode,Encode,我使用PHP文件将数据从web发送到JS。我通过URL向php发送数据。例如。www.web.com/send.php?data=大家好。我的问题是,如果有人发送特殊字符或表情符号,PHP脚本将无法工作。是否有任何函数只使用字母和数字对字符串进行编码,并在PHP端对其进行解码?谢谢你的回答(是的;) 在javascript中,应使用以下函数对url进行编码: var url='www.web.com/send.php?data='+encodeURIComponent('Hello everyb

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

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

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

在php中,您可以使用:

$data=$\u GET['data']在javascript使用中:

encodeURIComponent('Hello everybody')
在PHP使用中:

$data=$_GET['data'];

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

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

如果您使用表单,这将自动完成。您的url是如何生成的/在哪里生成的?javascript和PHP超全局的
$\u GET
的内容已被解码百分比。