Chinaunix首页 | 论坛 | 博客
  • 博客访问: 91151
  • 博文数量: 41
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 277
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-14 11:43
文章分类

全部博文(41)

文章存档

2014年(4)

2013年(37)

我的朋友

分类: PHP

2013-08-26 17:14:59

最近使用php curl使用得比较的多,get、post都有使用,每次使用,都需要baidu一下示例,太不方便。现在记录下来。供自己以后使用参考。

get 方法

点击(此处)折叠或打开

  1. $url = "" . urlencode('全仔');
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, $url);
  4. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    // 要求结果为字符串且输出到屏幕上
  5. curl_setopt($ch, CURLOPT_HEADER, 0); // 不要http header 加快效率
  6. curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
  7. curl_setopt($ch, CURLOPT_TIMEOUT, 15);
  8. $output = curl_exec($ch);
  9. curl_close($ch);
  10. var_dump($output);
post 方法

点击(此处)折叠或打开

  1. $url = "";
  2. $params = "a=b&c=d&e=f&g=" . urlencode('全仔');
  3. $ch = curl_init();
  4. curl_setopt($ch, CURLOPT_URL, $url);
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    // 要求结果为字符串且输出到屏幕上
  6. curl_setopt($ch, CURLOPT_HEADER, 0); // 不要http header 加快效率
  7. curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
  8. curl_setopt($ch, CURLOPT_TIMEOUT, 15);
  9.  
  10. curl_setopt($ch, CURLOPT_POST, 1);    // post 提交方式
  11. curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
  12.  
  13. $output = curl_exec($ch);
  14. curl_close($ch);
  15. var_dump($output);
当请求https的数据时,会要求证书,这时候,加上下面这两个参数,规避ssl的证书检查
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
 
 

阅读(1702) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~