初试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   下面的代码只是一个很简单的测试例子,获取请求的状态码、并显示获取的页面。

关于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: ?>
目录
相关文章
|
6月前
|
JSON PHP 数据格式
PHP curl方法封装
PHP curl方法封装
82 0
|
5月前
|
PHP
php使用curl新增微信临时素材(上传图片)
php使用curl新增微信临时素材(上传图片)
241 4
|
5月前
|
JSON PHP 数据格式
蓝易云 - PHP用CURL发送Content-type为application/json的POST请求方法
在这段代码中,我们首先创建了一个包含我们要发送的数据的数组,并使用 `json_encode`函数将其转换为JSON格式。然后,我们初始化了一个cURL会话,并设置了一些选项,包括POST请求方法、要发送的数据、返回结果和HTTP头部信息。最后,我们执行了cURL请求并关闭了会话。
125 2
|
5月前
|
Web App开发 API PHP
PHP封装的不错的一个Curl方法
This is a PHP function named `teacher_curl` that wraps around the cURL library for making HTTP requests. The function initializes a cURL session, sets various options such as disabling SSL verification, sets headers, handles POST data
135 0
|
5月前
|
网络协议 Linux API
php curl执行太慢解决
网站访问快速,但API接口由curl_exec调用时遭遇显著延迟。问题根源在于DNS配置不当。切换至常用DNS,如114.114.114.114,立即提升了接口响应速度。
140 0
|
6月前
|
PHP
php curl获取cookie
php curl获取cookie
44 0
|
6月前
|
PHP 数据格式
PHP 中的CURL 模拟表单的post提交
PHP 中的CURL 模拟表单的post提交
98 0
|
域名解析 网络协议 应用服务中间件
PHP CURL指定host内网通信
PHP CURL指定host内网通信
325 1
PHP CURL指定host内网通信
|
JSON PHP 数据格式
PHP curl方法封装
PHP curl方法封装
90 0