PHP 接收JQUERY GET方法过来的数据被截断
来源:互联网 发布:包茎是必须手术吗 知乎 编辑:程序博客网 时间:2024/05/22 04:49
前言:在我做一个文章发布功能的时候,发现在JQUERY发送过来数据时候是完全正确的,但_GET[]接收就出了问题,总是只一点数据,说明接收成功了,但只是没接收完,后来在网上搜啊搜,发现有说_post参数最大值的,有说,PHP.INI中所设定的_POST的最大长度为100M的,这些都不符合的我情况
解决办法:JS端传过来时,通过escape()转码
原因:因为文章中有双引号啥的,会影响POST正确接收
在PHP端解码代码如下:
UTF-8编码
function unescape($str){$ret = '';$len = strlen($str);for ($i = 0; $i < $len; $i++){if ($str[$i] == '%' && $str[$i+1] == 'u'){$val = hexdec(substr($str, $i+2, 4));if ($val < 0x7f) $ret .= chr($val);else if($val < 0x800) $ret .= chr(0xc0|($val>>6)).chr(0x80|($val&0x3f));else $ret .= chr(0xe0|($val>>12)).chr(0x80|(($val>>6)&0x3f)).chr(0x80|($val&0x3f));$i += 5;}else if ($str[$i] == '%'){$ret .= urldecode(substr($str, $i, 3));$i += 2;}else $ret .= $str[$i];}return $ret;}
GB2312编码:
function unescape($str) {$str = rawurldecode($str);preg_match_all("/%u.{4}|&#x.{4};|&#d+;|.+/U",$str,$r);$ar = $r[0];foreach($ar as $k=>$v) {if(substr($v,0,2) == "%u")$ar[$k] = iconv("UCS-2","GBK",pack("H4",substr($v,-4)));elseif(substr($v,0,3) == "&#x")$ar[$k] = iconv("UCS-2","GBK",pack("H4",substr($v,3,-1)));elseif(substr($v,0,2) == "&#") {$ar[$k] = iconv("UCS-2","GBK",pack("n",substr($v,2,-1)));}}return join("",$ar);}
- PHP 接收JQUERY GET方法过来的数据被截断
- jquery接收PHP传送过来的JSON格式数据以及处理。
- PHP POST过来的XML格式数据用什么接收
- PHP用HTTP_RAW_POST_DATA来接收post过来的数据
- 在PHP中怎么接收post过来的JSON数据
- 在PHP中怎么接收post过来的JSON数据
- 关于用js(jquery)遍历由php传递过来的json数据的方法介绍
- 解决“串口接收数据时被截断”的问题
- 在PHP中怎么接收post过来的JSON数据(可以是接口推送过来的数据)
- springMvc,get请求一组数据过来接收问题
- PHP中接收send/POST/GET发送的数据
- php接收GET方法传入的中文参数乱码深究
- php接收GET方法传入的中文参数乱码深究
- php接收GET方法传入的中文参数乱码深究
- ASP.NET MVC 在控制器中接收视图表单POST过来的数据方法
- php post json数据遇“&”字符被截断的解决方案
- PHP返回数据被nginx截断问题的解决方法
- 记录一次解决PHP返回数据被nginx截断的问题
- _beginThreadex的用法
- 新浪sae部署django1.4
- Linux文件默认权限:umask
- eclipse:设置workspace编码格式
- Java中非final的static变量的命名
- PHP 接收JQUERY GET方法过来的数据被截断
- Linux core 文件介绍
- eclipse不能自动编译java文件的问题
- (转)【Android游戏开发二十一】Android os设备谎言分辨率的解决方案!以及简单阐述游戏引擎如何使用!
- eclipse jee配置jetty的两种方法
- 从 c 进入oc
- ArcGIS API For Flex3 Query查询完成之后定位(二)
- C#文件上传"不支持给定路径的格式"
- 全面理解Unity加载和内存管理