php有三种方法可以post数据,分别为Curl、socket、file_get_contents:

请看下边的代码:

function request_by_socket($remote_server,$remote_path,$post_string,$port = 80,$timeout = 30){

$socket = fsockopen($remote_server,$port,$errno,$errstr,$timeout);

if (!$socket) die("$errstr($errno)");

fwrite($socket,"POST $remote_path HTTP/1.0\r\n");

fwrite($socket,"User-Agent: Socket Example\r\n");

fwrite($socket,"HOST: $remote_server\r\n");

fwrite($socket,"Content-type: application/x-www-form-urlencoded\r\n");

fwrite($socket,"Content-length: ".strlen($post_string)+8."\r\n");

fwrite($socket,"Accept:*

function request_by_curl($remote_server,$post_string){

$ch = curl_init();

curl_setopt($ch,CURLOPT_URL,$remote_server);

curl_setopt($ch,CURLOPT_POSTFIELDS,'mypost='.$post_string);

curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);

curl_setopt($ch,CURLOPT_USERAGENT,"Jimmy's CURL Example beta");

$data = curl_exec($ch);

curl_close($ch);

return $data;

}

function request_by_other($remote_server,$post_string){

$context = array(

'http'=>array(

‘method’=>’POST’,

‘header’=>’Content-type: application/x-www-form-urlencoded’.”\r\n”.

‘User-Agent : Jimmy\’s POST Example beta’.”\r\n”.

‘Content-length: ‘.strlen($post_string)+8,

‘content’=>’mypost=’.$post_string)

);

$stream_context = stream_context_create($context);

$data = file_get_contents($remote_server,FALSE,$stream_context);

return $data;

}

?>

php post 视频教程,PHP教程:POST数据的三种方法相关推荐

  1. mysql如何防止插入重复数据_防止MySQL重复插入数据的三种方法

    新建表格 CREATE TABLE `person` ( `id` int NOT NULL COMMENT '主键', `name` varchar(64) CHARACTER SET utf8 C ...

  2. python csv库,Python 中导入csv数据的三种方法

    Python 中导入csv数据的三种方法,具体内容如下所示: 1.通过标准的Python库导入CSV文件: Python提供了一个标准的类库CSV文件.这个类库中的reader()函数用来导入CSV文 ...

  3. 如何安全的在不同工程间安全地迁移asset数据?三种方法

    如何安全的在不同工程间安全地迁移asset数据?三种方法 答: 1.将Assets和Library一起迁移 2.导出包package 3.用unity自带的assets Server功能 posted ...

  4. mysql 禁止插入重复数据_防止MySQL重复插入数据的三种方法

    新建表格 CREATE TABLE `person` ( `id` int NOT NULL COMMENT '主键', `name` varchar(64) CHARACTER SET utf8 C ...

  5. Android 免root 备份数据,教你安卓手机免Root恢复手机数据的三种方法

    说到安卓手机,人们对它的第一印象就是开源.自由.可定制.市面上大多数系统,比如Flyme.MIUI其实都是由安卓内核再加上一层自己的包装罢了.所以你会看到手机上一堆预装软件卸载不掉,这本质上就是手机厂 ...

  6. 用旭日图展示数据的三种方法

    什么是旭日图? 旭日图(Sunburst Chart)是一种现代饼图,它超越传统的饼图和环图,能表达清晰的层级和归属关系,以父子层次结构来显示数据构成情况.旭日图中,离远点越近表示级别越高,相邻两层中 ...

  7. 前端js调用后端API获取数据的三种方法(2022.7.25)

    前端js调用后台API获取数据的三种方法(2022.7.25) 前言 需求分析 一个Get实例 浏览器请求 SoapUI软件请求 一个Post实例 浏览器请求 SoapUI软件请求 1.Http简介( ...

  8. 查看Mat对象的数据的三种方法

    我们有了Mat的对象之后,就可以开始对图像进行处理. 在图像的处理过程中,对数据的查看并且对其进行修改,这应当是比较频繁的操作了. 这里讲讲官方手册当中给出的三种方法. 第一种方法:使用指向Mat数据 ...

  9. python recv_python网络编程调用recv函数完整接收数据的三种方法

    最近在使用python进行网络编程开发一个通用的tcpclient测试小工具.在使用socket进行网络编程中,如何判定对端发送一条报文是否接收完成,是进行socket网络开发必须要考虑的一个问题.这 ...

  10. mysql导出表结构及数据的三种方法

    navicat导出表一共有三中用法: 第一种:数据库上右键->"转储SQL文件",如图: "转储文件"是把整个数据库表全部导出,所有的表都是先drop然后 ...

最新文章

  1. 分区字段必须包含在主键字段_24 个必须掌握的数据库面试问题!
  2. POJ 1106 Transmitters(计算几何)
  3. matlab实现评价图像增强效果的参数——信背比(SBR)
  4. 2p刷高恪魔改固件_Newifi3路由器试用高恪固件
  5. php cdi_配置CDI对话的超时
  6. 前端学习(1601):状态提升
  7. ssh linux 配置文件详解,Linux ssh服务常用配置的详细描述及建议配置
  8. 管理低代码公民开发人员的8个技巧
  9. Linux基础命令与进阶
  10. android 集成x5内核时 本地没有,腾讯X5内核集成一些建议和爬坑记录
  11. 取消开机就弹出 msn中文网 操作步骤
  12. Halcon基础大全(基础算子、高阶算子、数组、分割、字符检测、模板匹配、特别案例)
  13. VScode SSH远程连接失败
  14. 如何删除ppt自带背景音乐_ppt模板里自带的背景乐怎么去掉?
  15. 用dnspod进行DNS解析出错的解决方案
  16. 操作系统笔记(本科必修课)
  17. 前端3D立体魔方小游戏
  18. 2023-2028年中国硫氰酸钠市场发展动态及前景预测报告
  19. iOS9.3.5越狱图文教程
  20. html标签怎么快速记忆,seo新手该怎么快速学习html基础代码

热门文章

  1. 怎样做一个卓越的程序员
  2. 设计模式之-单例模式
  3. IO复用与select函数
  4. 【转】离婚男人给女孩的恋爱忠告
  5. UVA11398 The Base-1 Number System【进制】
  6. ACM-ICPC竞赛算法类型
  7. 数学归纳法证明时间复杂度
  8. 辨异 —— 概率与统计
  9. 自反馈与 Mandelbrot set
  10. 颜色(color)、字体(Fonts)管理(颜色的 hex 表示)