curl — — 基础函数

curl_init():初始化一个cURL会话。
参数:[String url]
如果提供了该参数,CURLOPT_URL选项将会被设置成这个值,也可以通过curl_setopt()函数手动设置这个值。
返回值:如果成功则返回一个cURL句柄,出错则返回FALSE。

curl_setopt():设置一个cURL传输选项。
参数:
ch 由curl_init()返回的cURL句柄。
option 需要设置的CURLOPT_XXX选项。
value 将设置在option选项上的值。

curl_setopt_array():
参数:
ch 由curl_init()返回的cURL句柄。
options 一个array用来确定将被设置的选项及其值。数组的键值必须是一个有效的curl_setopt()常量或者是他们对等的整数值。
返回值:
如果全部的选项都被成功设置,返回TRUE。如果一个选项不能被成功设置,马上返回FALSE,忽略其后的任何在options数组中的选项。
用处:
为cURL传输会话批量设置选项,这个函数对于需要设置大量的cURL的选项是非常有用的,不需要重复调用curl_setopt()。

curl_exec();执行一个cURL会话。
这个函数应该在初始化一个cURL会话并全部的选项都被设置后被调用。
参数:ch 由curl_init()返回的cURL句柄。
返回值,成功时返回TRUE,失败时返回FALSE。如果CURLOPT_RETURNTRANSFER选项被设置,函数执行成功时会返回执行的结果,失败时返回FALSE。

curl_close():关闭一个cURL会话。
cURL句柄ch也会被释放。
参数:ch 由curl_init()返回的cURL句柄。
没有返回值。

Example1:

<?php
$ch = curl_init();//创建一个新的cURL会话

//设置URL和相应的选项
curl_setopt($ch, CURLOPT_URL, "http://baidu.com");
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);//抓取URL并把它传递给浏览器

curl_close($ch);//关闭cURL会话并释放系统资源

//结果将会显示百度首页。
?>

example2:
在网络上下载一个网页并把内容中文本的“百度”替换为“baidu”
//执行之后不直接打印出来
//$arr = array(‘CURLOPT_URL’ => “http://www.baidu.com“,’CURLOPT_RETURNTRANSFER’ => true);
//curl_setopt_array( ch, arr);

<?php
//在网络上下载一个网页并把内容中文本的“百度”替换为“baidu”
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.baidu.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);//执行之后不直接打印出来

//$arr = array('CURLOPT_URL' => "http://www.baidu.com",
//             'CURLOPT_RETURNTRANSFER' => true);
//curl_setopt_array($ch, $arr);

$out = curl_exec($ch);

curl_close($ch);

echo str_replace("新闻", "baidu", $out);

echo $out;
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值