PHP cURL初始化和执行方法入门级代码

 更新时间:2015年05月28日 15:20:01   投稿:junjie  
这篇文章主要介绍了PHP cURL初始化和执行方法入门级代码,本文直接给出代码示例,代码中包含详细注释,需要的朋友可以参考下

这个是采集基础,最好熟悉一下

$ch = curl_init();
# 设定url和把结果返回,是否返回头部
curl_setopt($ch, CURLOPT_URL, 'http://www.baidu.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($this->ch, CURLOPT_HEADER, 1);

# cookie文件设定
curl_setopt($this->ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($this->ch, CURLOPT_COOKIEFILE, $cookie_file);

# 额外头部
curl_setopt($this->ch, CURLOPT_HTTPHEADER, array('User-Agent: Mozilla/5.0'));

# 设定post
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $poststring);

# 连接、执行过期时间
curl_setopt($this->ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($this->ch, CURLOPT_TIMEOUT, 30);

# 是否跟随301 302
curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($this->ch, CURLOPT_MAXREDIRS, 10);

# refer
curl_setopt($this->ch, CURLOPT_REFERER, $refer);

# http版本和端口重用设置
curl_setopt($this->ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($this->ch, CURLOPT_FORBID_REUSE, 1);

# 支持https
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);

# 如果需要进行毫秒超时,需要增加:
curl_setopt($this->ch, CURLOPT_NOSIGNAL, 1);

# 执行
$response = curl_exec($ch);
if(curl_errno($ch)){
  curl_error($ch);
  exit();
}
curl_close($ch);

相关文章

  • Smarty模板配置实例简析

    Smarty模板配置实例简析

    这篇文章主要介绍了Smarty模板配置,结合实例形式简单分析了Smarty模板的功能、基本配置方法与相关操作注意事项,需要的朋友可以参考下
    2019-07-07
  • PHP实现图片旋转效果实例代码

    PHP实现图片旋转效果实例代码

    这篇文章主要介绍了PHP实现图片旋转效果实例代码,本文给出代码示例,代码中包含一些说明注释,需要的朋友可以参考下
    2014-10-10
  • ThinkPHP应用模式扩展详解

    ThinkPHP应用模式扩展详解

    这篇文章主要介绍了ThinkPHP应用模式扩展,需要的朋友可以参考下
    2014-07-07
  • Zend Framework实现将session存储在memcache中的方法

    Zend Framework实现将session存储在memcache中的方法

    这篇文章主要介绍了Zend Framework实现将session存储在memcache中的方法,结合实例形式分析了Zend Framework框架下将session存储在memcache的实现技巧,需要的朋友可以参考下
    2016-03-03
  • 利用php获得flv视频长度的实例代码

    利用php获得flv视频长度的实例代码

    这篇文章主要介绍了利用php获得flv视频长度的实例代码,需要的朋友可以参考下
    2017-10-10
  • smarty内置函数capture用法分析

    smarty内置函数capture用法分析

    这篇文章主要介绍了smarty内置函数capture用法,实例分析了capture的三种常见用法,需要的朋友可以参考下
    2015-01-01
  • php object转数组示例

    php object转数组示例

    这篇文章主要介绍了php object转数组的示例,代码简单,可以直接看下面的代码
    2014-01-01
  • CI框架入门之MVC简单示例

    CI框架入门之MVC简单示例

    这篇文章主要介绍了CI框架入门之MVC简单示例,分析了CI框架MVC架构的原理并结合实例形式演示了CI框架数据查询与显示功能的完整实现技巧,需要的朋友可以参考下
    2016-11-11
  • 提高php编程效率技巧

    提高php编程效率技巧

    php是全球范围应用范围最广的开发语言,php和linux、apache、mysql紧密结合,形成了lamp的开源黄金搭档。因其php具有开发周期短、免费、稳定、安全、简单易学、跨平台等优势,被评为最受欢迎的编程语言,下面小编给大家整理了提高php编程效率的20个要点,需要的可以参考
    2015-08-08
  • PHP使用fopen与file_get_contents读取文件实例分享

    PHP使用fopen与file_get_contents读取文件实例分享

    这篇文章主要介绍了PHP使用fopen与file_get_contents读取文件实例分享的相关资料,需要的朋友可以参考下
    2016-03-03

最新评论