首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>PHP教程>资讯:初试php中的curl

初试php中的curl

www.jz123.cn  2011-01-25   来源:   站长家园    责任编辑(袁袁)    我要投递新闻

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

 

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

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

 

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

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

<meta http-equiv='content-type' content='text/html;charset=utf-8' />
<?php
  $url = "http://www.baidu.com/";
  // $contents = file_get_contents($url);
  //  
  // $contents = iconv("gb2312", "utf-8", $contents);
  //
  // echo $contents;
  $ch = curl_init($url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER , true);//返回获取的输出的文本流
  $ret = curl_exec($ch);
  curl_setopt($ch, CURLOPT_TIMEOUT, 1);
  //获取请求的http状态      需要放在exec后close之前
  $response_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  echo $response_code;
  curl_close($ch);
  $ret = mb_convert_encoding($ret, "UTF-8", "gb2312");
  echo $ret;
?>


上一篇:仿AS3实现PHP 事件机制 下一篇:PHP里面双引号与单引号的一个区别

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图