专栏首页游戏杂谈初试php中的curl

初试php中的curl

关于curl的相关函数,可以点击参考这里:

http://www.wapm.cn/phpdoc/zh/ref.curl.html

但试的时候发现google返回的依旧是乱码,而baidu返回的则不是,怀疑可能是提交的时候需要再加一些参数,有空再好好研究一下 :(

curl_setopt 里面详细的参数可以点击这里查看:

http://www.wapm.cn/phpdoc/zh/function.curl-setopt.html

下面的代码只是一个很简单的测试例子,获取请求的状态码、并显示获取的页面。

代码中的注释是另外一种获取网页的方法。更多的例子或项目可以在搜索引擎里搜索到:例如php爬虫、php curl、php抓取网页之类的关键字..

1: <meta http-equiv='content-type' content='text/html;charset=utf-8' /> 

       2: <?php 

       3:   $url = "http://www.baidu.com/"; 

       4:   // $contents = file_get_contents($url); 

       5:   //   

       6:   // $contents = iconv("gb2312", "utf-8", $contents); 

       7:   // 

       8:   // echo $contents; 

       9:   $ch = curl_init($url); 

      10:   curl_setopt($ch, CURLOPT_RETURNTRANSFER , true);//返回获取的输出的文本流 

      11:   $ret = curl_exec($ch); 

      12:   curl_setopt($ch, CURLOPT_TIMEOUT, 1); 

      13:   //获取请求的http状态      需要放在exec后close之前 

      14:   $response_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); 

      15:   echo $response_code; 

      16:   curl_close($ch); 

      17:   $ret = mb_convert_encoding($ret, "UTF-8", "gb2312"); 

      18:   echo $ret; 

      19: ?>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • cocos2d-x中的curl

    使用CURL(Cocos2d-x中将curl做为第三方库加入进来,它被放在cocos2dx/platform/third-party/win32的curl目录下...

    meteoric
  • libcurl下载文件

    curl_easy_setopt(pHandler , CURLOPT_WRITEFUNCTION, WriteData);

    meteoric
  • command line subversion for windows

    安装 Slik SVN 之后,进入dos, 输入svn help,所有的命令和相关的信息都出来了

    meteoric
  • [PHP]post传递数据时的报错Array to string conversion

    当使用curl传递post数据时 , 数据的字段如果是个数组,就会报错Array to string conversion

    陶士涵
  • curl使用小记(一)

    curl也就是command line tool and library for transferring data with URLs的缩写,也就是一种通过U...

    charlee44
  • 使用curl制作简易百度搜索

    但是我发现使用https协议后不能够获得百度上的数据于是改为http://www.baidu.com?wd=搜索的关键字就可以啦!!

    码缘
  • linux下curl的用法

    参考:http://www.aiezu.com/system/linux/linux_curl_syntax.html

    二狗不要跑
  • curl的使用

    curl是常用发起http请求工具,今天就整理下如何正确的使用curl命令,来提高工作效率。

    付威
  • 2020-4-21-curl的简单使用

    除了http协议之外,curl还支持DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP,...

    黄腾霄
  • 软件公司一些不为人知的秘密

    转自:http://www.techug.com/post/it-tech-secrect.html

    程序员互动联盟

扫码关注云+社区

领取腾讯云代金券