PHP curl使用示例 不指定

jed , 2012-2-9 00:38 , 代码编程 , 评论(0) , 阅读(4233) , Via 本站原创 | |
首先.php 编程不会curl就是坑爹呢/所以, 这个必须会.
通过几个简单的例子说明问题,以后有需求,再研究.
1.获取页面源码.

<?php
$url = "http://www.baidu.com";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);

var_dump($result);
?>

如果不设置CURLOPT_RETURNTRANSFER的话,html会自动返回输出,通过这一选项,可以把输出保存到变量中去.
2.POST数据.


<?php
$url = "http://api.t.sina.com.cn/oauth/authorize?oauth_token=c61f2bd0e7c4246d12c764eba0d49450";
$ch = curl_init();
$param = "userId=".urlencode("xxx")."&password=".urlencode("xxx");
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $param);
$result = curl_exec($ch);
curl_close($ch);
print $result;
?>

post的数据有两者哦你,一种是:

<?php
$param = array(
    "username" => "xxx",
    "password"  => "xxx"
);
?>


另一种是.

<?php
$param = "username=xxx&password=xxx";
?>

一般的表单用第二种,除非form中明确指出multipart/form-data,否则用第二种.两种默认的编码方式不同..
3.在header中传递参数.


<?php
$header = array(
    'Content-Type: application/atom+xml',
    $acc_req->to_header()
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
?>
Tags: ,
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]