多米诺骨牌源
最快捷的苹果资讯

PHP 获取 multipart/form-data 的 raw data

根据这个思路,在apache部分,人为的把 Content-Type 从 multipart/form-data 改成其他的一个名字,这样php就不会解析POST的数据了。
apache 下,在 .htaccess 文件里加入伪静态
SetEnvIf Content-Type ^(multipart/form-data)(.*) MULTIPART_CTYPE=$1$2
RequestHeader set Content-Type application/x-httpd-php env=MULTIPART_CTYPE
获取post数据
$input = file_get_contents("php://input"); 
截取数据
$a = substr($input,102,596);
base64 解码
$c = base64_decode($a);
对字符串进行URL解码
$url = urldecode($c); 
截取 " 后面的数据
$arr = explode('"', $url);
截取 " 后11位数据
$str = $arr[11];
base64 编码
base64_encode($d);


未经允许不得转载:多米诺骨牌 » PHP 获取 multipart/form-data 的 raw data
分享到:

评论 抢沙发

提交评论

  •   昵称 (必填)
  • 邮箱 (必填)
  • 网址 (选填)