php卷发贴错误问题的解决方法

  介绍

这篇文章主要介绍php卷发贴错误问题的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

php卷发贴错误的解决办法:首先打开出错的php代码文件,然后将php代码中的“元数据”由数组变为经“urlencode()函数编码后的数据即可。

<强> php curl post时出现问题的解决方法

有如下的场景:

在一个。php中以发布方式向b。php提交数据,但是b。php下就是无法接收到数据,而CURL操作又显示成功,非常诡异。原来,“传递一个数组到CURLOPT_POSTFIELDS,旋度会把数据编码成多部分/格式,而然传递一个url编码的字符串时,数据会被编码成应用程序/x-www-form-urlencoded干净。

对旋度不太熟悉的人在编写程序时,代码往往:

代码示例:

& lt; ? php   data 美元;=,阵列(,& # 39;标题# 39;,=祝辞,标题,美元,& # 39;内容# 39;,=祝辞,内容,美元,& # 39;来自边远# 39;,=祝辞,comefrom 美元;);   curl_setopt (ch,美元,CURLOPT_DNS_USE_GLOBAL_CACHE,,假);   curl_setopt (ch,美元,CURLOPT_URL,, & # 39; http://example.com/b.php& # 39;);   curl_setopt (ch,美元,CURLOPT_POST,, 1);   CURLOPT_POSTFIELDS, curl_setopt (ch,美元,美元数据);   curl_exec (ch);

将所要提交的数据以数组的形式通过帖子发送,而这样就会导致卷发使用“错误“的编码”多部分/form-data",其效果相当于直接以“& lt;形式方法=皃ost"action=癰.php"enctype=?多部分/form-data"在“这样的表单来完成操作,大家可以试试,这时的“b.php"是无论如何也无法通过$ _POST来接收数据的。

所以,正确的做法应该是将上述代码中美元的数据由数组变为经urlencode()编码后的。

以上是“php卷发贴错误问题的解决方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

php卷发贴错误问题的解决方法