美图齐众专注资阳网站设计 资阳网站制作 资阳网站建设
资阳网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

php_curl库的基本应用讲解

今天我们就以实例向大家讲解php_curl库的基本用法,加深大家对php_curl库的理解程度,比如我们可以通过设置函数curl_setopt() 的不同参数来实现不同的效果等等一些强大的功能。

成都创新互联公司是一家专注于网站制作、成都做网站与策划设计,象山网站建设哪家好?成都创新互联公司做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:象山等地区。象山做网站价格咨询:18980820575

简介

#t#你可能在你的编写PHP脚本代码中会遇到这样的问题:怎么样才能从其他站点获取内容呢?这里有几个解决方式;最简单的就是在php中使用fopen()函数,但是fopen函数没有足够的参数来使用,比如当你想构建一个“网络爬虫”,想定义爬虫的客户端描述(IE,firefox),通过不同的请求方式来获取内容,比如POST,GET;等等这些需求是不可能用fopen() 函数实现的。

为了解决我们上面提出的问题,我们可以使用PHP的扩展库-Curl,这个扩展库通常是默认在安装包中的,你可以它来获取其他站点的内容,也可以来干别的。

     
     
     

备注:这两段代码需要php_curl扩展库的支持,查看phpinfo(),如果curl support  enabled则表示支持curl库。
1、Windows下的PHP开启curl库支持:
打开php.ini,将extension=php_curl.dll前的;号去掉。

2、Linux下的PHP开启curl库支持:
编译PHP时在./configure后加上 –with-curl

在这篇文章中,我们一起来看看如何使用curl库,并看看它的其他用处,但是接下来,我们要从最基本的用法开始

基本用法:

第一步,我们通过函数curl_init()创建一个新的curl会话,代码如下:

      
      
      
  1.  
  2. // create a new curl resource$ch = curl_init();?> 

我们已经成功创建了一个curl会话,如果需要获取一个URL的内容,那么接下的一步,传递一个URL给curl_setopt()函数,代码:

      
      
      
  1.  
  2. // set URL and other appropriate options  
  3. curl_setopt($ch, CURLOPT_URL, “http://www.google.com/”);  
  4. ?> 

做完上一步工作,curl的准备工作做完了,curl将会获取URL站点的内容,并打印出来。代码:

      
      
      
  1.  
  2. // grab URL and pass it to the browser  
  3. curl_exec($ch);  
  4. ?> 

最后,关闭当前的curl会话

      
      
      
  1.  
  2. //close curl resource, and free up system resources  
  3. curl_close($ch);  
  4. ?> 

下面我们来看看完成的实例代码:

     
     
     
       
       
       
  1.  
  2. // create a new curl resource  
  3. $ch = curl_init();  
  4. // set URL and other appropriate options  
  5. curl_setopt($ch, CURLOPT_URL, “http://www.google.nl/”);  
  6. // grab URL and pass it to the browser  
  7. curl_exec($ch);  
  8. // close curl resource, and free up system resources  
  9. curl_close($ch);  
  10. ?> 

我们刚刚把另外一个站点的内容,获取过来以后自动输出到浏览器,我们有没有其他的方式组织获取的信息,然后控制其输出的内容呢?完全没有问题,在curl_setopt()函数的参数中,如果希望获得内容但不输出,使用CURLOPT_RETURNTRANSFER 参数,并设为非0值/true!,完整代码请看:

     
     
     
       
       
       
  1.  
  2. // create a new curl resource  
  3. $ch = curl_init();  
  4. // set URL and other appropriate options  
  5. curl_setopt($ch, CURLOPT_URL, “http://www.google.nl/”);  
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
  7. // grab URL, and return output  
  8. $output = curl_exec($ch);  
  9. // close curl resource, and free up system resources  
  10. curl_close($ch);  
  11. // Replace ‘Google’ with ‘PHPit’  
  12. $output = str_replace(’Google’, ‘PHPit’, $output);  
  13. // Print output  
  14. echo $output;  
  15. ?> 

在上面的2个php_curl库实例中,你可能注意到通过设置函数curl_setopt() 的不同参数,可以获得不同结果,这正是curl强大的原因。

文章来源:http://cai555.javaeye.com/blog/343918


新闻名称:php_curl库的基本应用讲解
地址分享:http://www.zsjierui.cn/article/coeojsh.html

免费获取网站建设与品牌策划方案报价

*主要业务范围包括:高端网站建设, 集团网站建设(网站建设网站制作)找网站建设公司就上美图齐众。
提交需求

    联系我们

    028-86922220
  • 手机:13518219792
  • 地址:成都市太升南路288号锦天国际A幢1002号
  • 24小时服务热线:028-86922220

    网站建设服务

  • 网页设计
  • 网站制作
  • 网站开发

    网站推广服务

  • 营销网站建设
  • 百度快速排名
  • 整站网站推广

    网站运维服务

  • 基础维护
  • 网站改版
  • 网站维护

    FOLLOW US

  • 微信二维码

    微信二维码

Copyright © 2025 资阳站青羊区美图齐众设计工作室(个体工商户) 资阳网站建设公司-选网站建设公司美图齐众!专业的网站制作公司!
All Rights Reserved 版权所有 蜀ICP备2025119604号-1