好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>CMS系统>Dedecms
<tfoot draggable='sEl'></tfoot>

php接收put php接收tcp协议数据

很多站长朋友们都不太清楚php接收put,今天小编就来给大家整理php接收put,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 PHP中put和post区别 2、 php对put请求的body是如何处理的 3、 PHP 怎么使用put 4、 php put方式怎么接收文件, 5、 PHP如何获取PUT和DELETE请求的参数 PHP中put和post区别

1.使用支持和范围的区别:

PHP提供了对PUT方法的支持,在Http定义的与服务器的交互方法中,PUT是把消息本体中的消息发送到一个URL,形式上跟POST类似;

PHP 提供对诸如 Netscape Composer 和 W3C Amaya 等客户端使用的 HTTP PUT 方法的支持;

PHP 4 中,必须使用标准的输入流来读取一个 HTTP PUT 的内容;

PUT方法没有POST方法使用广泛,但PUT方法却是向服务器上传文件最有效率的方法:

2.上传过程的区别:

POST上传文件时,通常需要将所有的信息组合成multipart 传送过去,然后服务器再解码这些信息,解码过程则必不可少的会消耗内存和CPU资源,这种现象在上传大文件时尤其明显;

PUT方法则允许你通过与服务器建立的socket链接传递文件的内容,而不附带其他的信息,效果上更直接;

3.上传效果的区别:

PHP 接受到 PUT 方法的请求时,会把上传的文件储存到和其它用 POST 方法处理过的文件相同的临时目录;请求结束时,临时文件将被删除。

用来处理 PUT 的 PHP 脚本必须将该文件拷贝到其它的地方;

4. POST和PUT请求根本区别

POST请求的URI表示处理该封闭实体的资源,该资源可能是个数据接收过程、某种协议的网关、或者接收注解的独立实体;

PUT请求中的URI表示请求中封闭的实体-用户代理知道URI的目标;

服务器无法将请求应用到其他资源;

如果服务器希望该请求应用到另一个URI,就必须发送一个301响应;

用户代理可通过自己的判断来决定是否转发该请求;

php对put请求的body是如何处理的

可以使用file_get_contents("php://input")接收原始数据,然后自己原始数据

PHP 怎么使用put

//接收上传的文件

foreach($_FILES as $file)

{

$tempFileName = $file['tmp_name'];//上传文件的临时路径

}

/把图片移动到服务器制定路径

$img = '/var/www/html/picture/test.jpg';

move_uploaded_file($tempFileName, $img);

//缩放比例

$ratio = 0.5;

//修改尺寸 至于各个函数是干嘛的,google一下吧

$imagedata = getimagesize($img);

$olgWidth = $imagedata[0];

$oldHeight = $imagedata[1];

$newWidth = $olgWidth * $ratio;

$newHeight = $oldHeight * $ratio;

$image = imagecreatefromjpeg($img);

$thumb = imagecreatetruecolor ($newWidth, $newHeight);

imagecopyresized ($thumb, $image, 0, 0, 0, 0, $newWidth, $newHeight, $olgWidth, $oldHeight);

imagejpeg($thumb, $img);

imagedestroy($thumb);

imagedestroy($image);

php put方式怎么接收文件,

<?php

 

function curlrequest($url,$data,$method='post'){

    $ch = curl_init(); //初始化CURL句柄 

    curl_setopt($ch, CURLOPT_URL, $url); //设置请求的URL

    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //设为TRUE把curl_exec()结果转化为字串,而不是直接输出 

    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); //设置请求方式

     

    curl_setopt($ch,CURLOPT_HTTPHEADER,array("X-HTTP-Method-Override: $method"));//设置HTTP头信息

    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//设置提交的字符串

    $document = curl_exec($ch);//执行预定义的CURL 

    if(!curl_errno($ch)){ 

      $info = curl_getinfo($ch); 

      echo 'Took ' . $info['total_time'] . ' seconds to send a request to ' . $info['url']; 

    } else { 

      echo 'Curl error: ' . curl_error($ch); 

    }

    curl_close($ch);

     

    return $document;

}

 

$url = '';

$data = "request from put method";

$return = curlrequest($url, $data, 'put');

 

var_dump($return);exit;

?>

2. [代码][PHP]代码     

<?php

$arguments = file_get_contents('php://input');

print_r($arguments);

PHP如何获取PUT和DELETE请求的参数

进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:cd curl

执行phpize生成编译文件,phpize在PHP安装目录的bin目录下

/usr/local/php5/bin/phpize

运行时,可能会报错:Cannot find autoconf. Please check your autoconf installation and

the $PHP_AUTOCONF

environment variable is set correctly and then rerun this

script.,需要安装autoconf:

yum install autoconf(RedHat或者CentOS)、apt-get install

autoconf(Ubuntu Linux)

/usr/local/php5/bin/php -v

执行这个命令时,php会去检查配置文件是否正确,如果有配置错误,

这里会报错,可以根据错误信息去排查!

关于php接收put的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php接收put php接收tcp协议数据的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did167315
更新时间:2023-03-28   阅读:45次

上一篇: 国际象棋棋盘php 国际象棋棋盘图规则

下一篇:php不用开源框架 php开发不用框架可以吗

相关资讯

最新资料更新

  • 1.dedecms如何在列表页调用body内容字段的方法示例
  • 2.织梦模板DEDECMS首页301重定向的代码教程
  • 3.dedecms文章页上一篇与下一篇标题长度截取的方法
  • 4.DEDECMS自定义表单提交后的跳转链接修改方法
  • 5.dede栏目页面包屑导航最后的分隔符大于号去掉方法
  • 6.详解dedecms搜索页面单独调用搜索结果条数的实现方法
  • 7.dede标签云如何生成不同颜色、不同大小的tag标签
  • 8.DedeCMS 5.7系统TAG标签伪静态设置
  • 9.dedecms三级栏目调用方法
  • 10.Mysql修改端口号 织梦DedeCMS设置教程
  • 11.dedeCms批量修改文章发布时间的方法
  • 12.解析DedeCms中data目录下的sessions是什么文件
  • 13.在织梦中添加腾讯微博最新动态信息的方法
  • 14.dedecms去掉当前位置栏目链接的方法
  • 15.详解dedecms使用整合阿里大鱼短信接口进行短信发送的教程
  • 16.DEDECMS JSON数据生成 DEDECMS JSON接口制作
  • 17.织梦CMS提示DedeTag Engine Create File False错误的解决办法总结
  • 18.dedecms网站栏目增加缩略图的方法
  • 19.织梦上传服务器后出现数据连接失败是怎么回事如何解决
  • 20.DEDECMS解析模板之灵活应用视图类

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]