我使用 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;
}