Home  >  Article  >  php教程  >  php中curl get/post 例子 (包括https协议)

php中curl get/post 例子 (包括https协议)

WBOY
WBOYOriginal
2016-05-24 13:00:491193browse

php中curl函数可以实现get与post操作,我们经常使用它来做一些人为模仿操作了,下面我来简单的介绍post与get的例子.

get 方法,代码如下:

$url = "http://www.phprm.com /index.php?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); 
$output = curl_exec($ch); 
curl_close($ch); 
var_dump($output);

post 方法,代码如下:

$url = "http://www.phprm.com/index.php"; 
$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); 
//开源代码phprm.com 
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);


永久链接:

转载随意!带上文章地址吧。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn