[请益] POST形式接收资料问题

楼主: airgo (韦高)   2016-11-04 17:47:15
小弟目前正在利用POST的形式将我们的资料传到server端
POST的格式如下
POST process.php HTTP/1.1
Content-type: application/x-www-form-urlencoded
Content-Length: 102
Host: XXX.ee.nthu.edu.tw
data= data_string
要上传的资料用char接收每一笔资料在串成一个string
PHP上接收的写法如下
$save_data=$_POST["data"];
if($save_data!=NULL){
$filename = fopen("raw_data.txt","w+");
fwrite($filename, $save_data);
fclose($filename);
echo "WRITE SUCCESS <br>";
}
现在问题在于我接收这个string的server端他收到的这串string会是不完整的
目前发现要是我这串string内若有ASCII编码的NULL这个编码
资料就会中断在这里,似乎是PHP在读值时是将NULL这个编码当成字串的结束
有没有什么方法可以让PHP读完整串资料呢?
作者: chaoms (小企鹅)   2016-11-04 20:24:00
看不懂说明~但猜一下应该是没有encode就post可以查一下rfc的定义,看内容像自己写http post
楼主: airgo (韦高)   2016-11-04 21:09:00
对 HTTP POST code是自己Key的 所以是少了encode吗
作者: wilson200106 (种子种子)   2016-11-04 21:11:00
都找到原因了,就先用简单的str_replace一下试试看
楼主: airgo (韦高)   2016-11-04 21:12:00
POST是参考范例就使用的方法 详细我还不是很懂
作者: wilson200106 (种子种子)   2016-11-04 21:14:00
虽然我觉得,是换行符号啦XDD
作者: chaoms (小企鹅)   2016-11-04 23:34:00
Urlencode一下资料先试试看啦有可能web server不支援非正规格而已
楼主: airgo (韦高)   2016-11-05 19:45:00
经过encode编码后的确可以正常传输了 感谢大家的回复!!

Links booklink

Contact Us: admin [ a t ] ucptt.com