我使用PHP文件将数据从我的网络发送到JS。我通过URL将数据发送到php。对于xample。 www.web.com/send.php?data=Hello所有人。而我的问题是,如果有人发送特殊字符或表情符号,PHP脚本将无法正常工作。是否有任何函数只能用字母和数字将字符串编码为字符串,在PHP端解码它?谢谢,回复;)。
答案 0 :(得分:1)
在javascript使用中:
encodeURIComponent('Hello everybody')
在PHP中使用:
$data=$_GET['data'];
答案 1 :(得分:0)
在javascript中,您应该使用以下函数对url进行编码:
var url =' www.web.com/send.php?data =' + encodeURIComponent(' Hello everybody');
在php中你可以使用:$ data = $ _GET ['数据'];
答案 2 :(得分:0)
我正在使用这些函数进行解码/编码
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;
}