最近使用php curl使用得比较的多,get、post都有使用,每次使用,都需要baidu一下示例,太不方便。现在记录下来。供自己以后使用参考。
get 方法
-
$url = "" . urlencode('全仔');
-
$ch = curl_init();
-
curl_setopt($ch, CURLOPT_URL, $url);
-
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 要求结果为字符串且输出到屏幕上
-
curl_setopt($ch, CURLOPT_HEADER, 0); // 不要http header 加快效率
-
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
-
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
-
$output = curl_exec($ch);
-
curl_close($ch);
-
var_dump($output);
post 方法
-
$url = "";
-
$params = "a=b&c=d&e=f&g=" . urlencode('全仔');
-
$ch = curl_init();
-
curl_setopt($ch, CURLOPT_URL, $url);
-
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 要求结果为字符串且输出到屏幕上
-
curl_setopt($ch, CURLOPT_HEADER, 0); // 不要http header 加快效率
-
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
-
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
-
-
curl_setopt($ch, CURLOPT_POST, 1); // post 提交方式
-
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
-
-
$output = curl_exec($ch);
-
curl_close($ch);
-
var_dump($output);
当请求https的数据时,会要求证书,这时候,加上下面这两个参数,规避ssl的证书检查
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
阅读(1702) | 评论(0) | 转发(0) |