PHP中模拟处理HTTP PUT请求的例子
关于HTTP PUT详细介绍请参阅此文:。 PHP里有$_GET,$_POST,但是没有$_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模块): 代码如下: 浏览器一般只允许使用GET/POST方法,虽然可以通过JS来发送PUT方法,但是还得编写代码,相对而言,使用命令行下的CURL命令则显得方便很多,在开发测试时很有用,所以学习一下还是必要的: 代码如下:
这样就会通过PUT方法发送id,title数据,测试时demo.php的代码就类似上面的php://input。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |