curl

curl主要使用请求或者是获取数据支持多种协议

一,使用步骤

1,curl初始化

$ch = curl_init();

2,设置请求选项

curl_setopt($ch, CURL_URL, $url);

curl_setopt($ch, CURL_RETURNTRANSFER, 1);

curl_setopt($ch, CURL_HEADER, 0);

3,执行curl会话

$response = curl_exec($ch);

4,释放curl句柄,关闭curl会话

curl_close($ch);

 

二,错误处理

if ($response === false) {                   //请求可能返回的是空值,curl出错返回的是false,所以使用恒等于号

  echo '错误信息' . curl_error($ch);

}

 

三,获取curl请求的具体信息

$curl_info = curl_getinfo($ch);

echo '收到的Http回复的code为:' . $curl_info['code'];

 

 

四,post请求

如果是要向某个url发送get请求,就没有必要使用curl,直接使用file_get_content()函数来完成请求,一般我们在提交表单时是使用post请求来提交数据,而不是通过url参数来传递的,这种情况下使用curl来模拟发送post请求

$url = 'www.zjm.com/post.php';

$podtdata = [

   'blog_name' => 'zjm',

   'blog_url' => 'ww.zjm.com',

   'action' => 'submit'

];

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANS, 1);

 

//设置请求为post

curl_setopt($ch, CURLOPT_POST, 1);

//添加数据到post请求中

curl_setopt($ch, CULROPT_FILELDS, $postdata);

$response = curl_exec($ch);

if ($response === false) {

  echo 'error: ' . curl_error($ch);

}

curl_close($ch);

 

 

本文引用:https://www.cnblogs.com/echohao/p/6134673.html

posted @ 2018-03-30 10:55  zjmbk  Views(172)  Comments(0)    收藏  举报