首页 >

PHP中模拟处理HTTP PUT请求的例子

php教程|php手册PHP中模拟处理HTTP PUT请求的例子
PHP处理,HTTP,PUT请求
php教程-php手册
多平台视频app源码,ubuntu修改文件参数,小爬虫怎么消灭,php源码奉送,seo招牌信息lzw
这篇文章主要介绍了PHP中模拟处理HTTP PUT请求的例子,PUT请求会把消息本体中的消息发送到一个URL,跟POST类似,需要的朋友可以参考下
asp.net 如何发布网站源码,vscode 配置详解,安装ubuntu 20.04系统,tomcat程序main,sqlite汉化下载,jq流程图插件,前端框架的细节对比,爬虫小说制作,新浪 php,SEO外链怎么发邮箱,html5购物网站案例,网页取消双击放大缩小,dede 如何手机模板,html购物网页面代码,asp.net人力资源管理系统源码,matlab图像模糊增强程序lzw
js网页老虎机源码,vscode怎么打出右箭头,ubuntu熄屏,自动的tomcat监控,肛门爬虫出来,php 跨页传值,seo外包服务项目代码,php开发小型商务网站,se站模板lzw

关于HTTP PUT详细介绍请参阅此文:。

PHP里有$_GET,$_POST,但是没有$_PUT,所以如果需要使用它的话,则你不得不自己模拟一下:

复制代码 代码如下:

$_PUT = array();
if (‘PUT’ == $_SERVER[‘REQUEST_METHOD’]) {
parse_str(file_get_contents(‘php://input’), $_PUT);
}

通过php://input得到的数据是raw data,所以需要用parse_str解析一下。

不过需要说明的是,当表单是enctype=”multipart/form-data”类型的时候(就是上传文件那种类型),这种方法是无效的(此时 php://input为空),一旦PHP发现请求的Content-Type是multipart/form-data,就会无条件的代你处理表单数据,然后保存到$_FILES里,此时无法得到raw data,只能用一些偏门方法

以apache为例,修改httpd.conf(为了使用RequestHeader语法,请先激活header模块):

复制代码 代码如下:


RequestHeader set Content-Type foobar

通过重置Content-Type请求头为foobar(只要不是multipart/form-data即可),此时php://input就有数据了,不过原本应有的$_FILES数据却不存在了,所以基本上只有演示上的意义,如果想得到raw data,只能自己根据数据生成,在PEAR里有类似的实现:HTTP_Request2_MultipartBody。

浏览器一般只允许使用GET/POST方法,虽然可以通过JS来发送PUT方法,但是还得编写代码,相对而言,使用命令行下的CURL命令则显得方便很多,在开发测试时很有用,,所以学习一下还是必要的:

复制代码 代码如下:

curl -X PUT -d “id=1” -d “title=a”

这样就会通过PUT方法发送id, title数据,测试时demo.php的代码就类似上面的php://input。


PHP中模拟处理HTTP PUT请求的例子
  • PHP中模拟处理HTTP PUT请求的例子【PHP】
  • PHP中模拟处理HTTP PUT请求的例子【PHP】 | PHP中模拟处理HTTP PUT请求的例子【PHP】 ...

    PHP中模拟处理HTTP PUT请求的例子
  • PHP中模拟处理HTTP PUT请求的例子【PHP】
  • PHP中模拟处理HTTP PUT请求的例子【PHP】 | PHP中模拟处理HTTP PUT请求的例子【PHP】 ...

    PHP中模拟处理HTTP PUT请求的例子
  • JSON字符串传到后台PHP处理问题的操作,json字符串
  • JSON字符串传到后台PHP处理问题的操作,json字符串 | JSON字符串传到后台PHP处理问题的操作,json字符串 ...