对 post 提交的数据进行 http_build_query处理,然后再send出去,能实现更好的兼容性,更小的请求数据包。

<?php
/*** PHP发送Post数据* @param string $url 请求url* @param array/string $params 发送的参数* @return array*/
function http_post_data($url, $params = array())
{if (is_array($params)){$params = http_build_query($params, null, '&');}$ch = curl_init();curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_POSTFIELDS, $params);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);$response = curl_exec($ch);$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);curl_close($ch);return array($httpCode, $response);
}$url = "http://blog.snsgou.com";
$data = array('a' => 1, 'b' => 2, 'c' => 2);
list($returnCode, $returnContent) = http_post_data($url, $data);

转载于:https://www.cnblogs.com/yudis/p/5608910.html

PHP中使用CURL(三)相关推荐

  1. 多宽带联网(三) OpenWrt中使用cURL方法编写Shell脚本自动完成网页宽带认证登录(校园网认证登录解决方案) 使用awk命令

    对于非PPPoE方式认证,而是采用网页认证登录的宽带用户(如校园网).采用<多宽带联网(二)>中的方法一个一个接口进行认证登录过于繁琐.本节将采用Shell脚本和cURL方法,模拟人工认证 ...

  2. php curl title,PHP中使用CURL获取页面title例子

    PHP中使用CURL获取页面title例子 发布于 2015-10-03 05:28:40 | 109 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hyperte ...

  3. PHP中的CURL函数库

    开启php curl函数库的步骤 1).去掉windows /php.ini 文件里;extension=php_curl.dll前面的; /*用 echo phpinfo();查看php.ini的路 ...

  4. 使用PHP中的curl发送请求

    使用CURL发送请求的基本流程 使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤: 初始化连接句柄: 设置CURL选项: 执行并获取结果: 释放VURL连接句柄. 下面的程序片段是 ...

  5. Curl学习日记3 - 在Linux命令行中使用Curl

    在Linux命令行中使用Curl 目录 在Linux命令行中使用Curl 1. linux curl抓取网页: 2. Linux curl使用http代理: 3.使用socks代理抓取页面: 4. l ...

  6. 用php批处理图片,PHP中使用CURL发送get/post请求上传图片批处理功能

    cURL是利用url语法规定传输文件和数据的工具.php中有curl拓展,一般用来实现网络抓取,模拟发送get   post请求,文件上传. 在php中建立curl的基本步骤如下: 1.初始化 2. ...

  7. php curl post上传图片,PHP中使用CURL发送get/post请求上传图片批处理功能

    cURL是利用url语法规定传输文件和数据的工具.php中有curl拓展,一般用来实现网络抓取,模拟发送get   post请求,文件上传. 在php中建立curl的基本步骤如下: 1.初始化 2. ...

  8. php extension curl,php中开启curl扩展的方法详解

    例1, curl扩展开启的步骤: 1.将PHP文件夹下的三个文件php_curl.dll,libeay32.dll,ssleay32.dll复制到system32下; 2.将php.ini(c:WIN ...

  9. php 中使用cURL发送get/post请求,上传图片,批处理

    https://mp.weixin.qq.com/s/8luqMEd8xt8oJxFLLCU1XA 文章正文 cURL是利用url语法规定传输文件和数据的工具.php中有curl拓展,一般用来实现网络 ...

  10. PHP中单例模式:三私一公是什么?

    PHP中单例模式:三私一公是什么? 三私一公 私有化静态属性 私有化构造方法 私有化克隆方法 公有化静态方法 ​​​​ 转载于:https://www.cnblogs.com/phpisfirst/p ...

最新文章

  1. iphone屏幕录制没声音_苹果屏幕录制没有声音?快检查这个功能是否打开
  2. cellpadding,cellspacing都是废弃的属性了,早已不推荐使用,最新的html5里已经彻底去掉了这些表现型的属性。
  3. python长代码_Python 的长代码文件怎么组织
  4. 图形化界面工具 SQLyog
  5. 协议编码分析 - ARP协议详解
  6. verp中joint的type、模式的区别
  7. 计算机可以待机无法关机,win7怎么设置不待机?如何设置自动关机的方法【详解】...
  8. 【报告分享】中国隐私计算产业发展报告(2020-2021).pdf(附下载连恶疾)
  9. 微信读书爬虫 wereader
  10. DiffuseBumpCutout‘: invalid subscript ‘boxMax‘ at line 151
  11. 第九章:iOS应用的界面编辑
  12. lol英雄联盟符文助手/一键应用符文易语言源码
  13. 分频器的Verilog实现
  14. Windows+cygwin下构造arm-linux交叉编译环境最简单的方法
  15. 安卓设备门禁识别开发_基于android手机的视频通话门禁控制系统
  16. jdbc连接mysql的serverTimeZone参数配置
  17. java六级_多条件查询----补发周一内容(六级让我忽略了JAVA)
  18. STAR-Situation\Target\Action\Result
  19. jupyter notebook import tensorflow as tf 报错解决
  20. CISCO广域网协议PPP之chap认证过程

热门文章

  1. 关于一进入系统就注销的解决方法
  2. 一个简单的任务处理队列
  3. 如何判断各个IE浏览器版本
  4. Linq 操作XML文件
  5. java 随机抽取_java随机抽取指定范围不重复的数字
  6. c语言上机作业题及答案,2017计算机二级C语言上机测试题附答案
  7. Java与mysql数据库编程中遇见“Before start of result set at com.mysql.jdbc.SQLError.createSQLException” 的解决办法
  8. python 怎么注释_python的代码怎么写注释
  9. 在APP中结束第三方应用程序进程,kill第三方进程的方法
  10. Hibernate的单向1-1关联(二)