通用技术 测试 http 协议接口之 php-curl

konami1986 · 2016年03月01日 · 最后由 magicyang 回复于 2016年03月01日 · 1154 次阅读

http 总称 HyperText Transfer Protocol ,超文本传输协议,属于应用层协议。测试人员应该快速掌握怎么使用 http 协议。

curl 是 php 用来模拟 url 客户端的工具

废话不说直接上代码!

/**
 * 模拟get请求
 */
$url = "http://www.baidu.com";
$curl = curl_init();//初始化curl句柄
curl_setopt($curl,CURLOPT_URL,$url);//设置请求
curl_exec($curl);//发出请求
curl_close($curl);//关闭句柄

//post请求关键参数
curl_setopt($curl,CURLOPT_POST,true);
//表单数据
$post_data = array('user'=>'admin','pwd'=>'123');
curl_setopt($curl,CURLOPT_POSTFIELDS,$post_data);
//以返回值的方式返回
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
//是否获取响应头信息
curl_setopt($curl,CURLOPT_HEADER,true);
共收到 1 条回复 时间 点赞

PHP 支持的由 Daniel Stenberg 创建的 libcurl 库允许你与各种的服务器使用各种类型的协议进行连接和通讯 [1] 。
libcurl 目前支持 http、https、ftp、gopher、telnet、dict、file 和 ldap 协议。libcurl 同时也支持 HTTPS 认证、HTTP POST、HTTP PUT、 FTP 上传 (这个也能通过 PHP 的 FTP 扩展完成)、HTTP 基于表单的上传、代理、cookies 和用户名 + 密码的认证。
PHP 中使用 cURL 实现 Get 和 Post 请求的方法.

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册