php中接口 强大之处 php_curl
来源:互联网 发布:网易股票分时数据 编辑:程序博客网 时间:2024/05/01 10:14
只要你编译完的PHP设置了支持cURL扩展,你就可以开始使用cURL函数了。使用cURL函数的基本思想是先使用curl_init()初始化一个cURL会话,接着你可以通过curl_setopt()设置你需要的全部选项,然后使用curl_exec()来执行会话,当执行完会话后使用curl_close()关闭会话。这是一个使用cURL函数获取baidu.com的主页保存到文件的例子:
<?php
$ch = curl_init("http://www.baidu.com/");
$fp = fopen("example_homepage.txt", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
?>
cURL传输会话批量设置选
curl_setopt_array
(PHP 5 >= 5.1.3)
curl_setopt_array — 为cURL传输会话批量设置选项[1]
说明
bool curl_setopt_array ( resource $ch , array $options )
为cURL传输会话批量设置选项。这个函数对于需要设置大量的cURL选项是非常有用的,不需要重复地调用curl_setopt()。
参数
ch
由 curl_init() 返回的 cURL 句柄。
options
一个array用来确定将被设置的选项及其值。数组的键值必须是一个有效的curl_setopt()常量或者是它们对等的整数值。
返回值
如果全部的选项都被成功设置,返回TRUE。如果一个选项不能被成功设置,马上返回FALSE,忽略其后的任何在options数组中的选项。
范例:
折叠Example#1
Example #1初始化一个新的cURL辉煌并抓取一个web页面
<?php
// 创建一个新cURL资源
$ch = curl_init();
// 设置URL和相应的选项
$options = array(CURLOPT_URL => 'http://www.baidu.com/',
CURLOPT_HEADER => false
);
curl_setopt_array($ch, $options);
// 抓取URL并把它传递给浏览器
curl_exec($ch);
// 关闭cURL资源,并且释放系统资源
curl_close($ch);
?>
折叠Example#2
Example #2 我们对curl_setopt_array()的等价实现
<?php
if (!function_exists('curl_setopt_array')) {
function curl_setopt_array(&$ch, $curl_options)
{
foreach ($curl_options as $option => $value) {
if (!curl_setopt($ch, $option, $value)) {
return false;
}
}
return true;
}
}
- php中接口 强大之处 php_curl
- PHP之php_curl.dll错误解决方法
- PHP之php_curl.dll错误解决方法
- php无法加载php_curl.dll
- Apache php无法开启php_curl
- 关于启用php_curl.dll后PHP Warning: PHP Startup: in Unknown on line 0之烦恼~~
- php_curl
- PHP_CURL之模拟POST登陆
- php扩展php_curl.dll不加载解决方法
- php 配置GD2.dll 和 php_curl.dll
- Window php 无法加载php_curl.dll解决办法
- PHP高版本开户php_curl方法
- PHP高版本开户php_curl方法
- PHP中强大的过滤验证函数
- PHP之SAPI接口
- PHP中数据库接口
- windows 7+Apache+PHP无法加载php_curl.dll解决办法
- 当php加载不进来php_curl.dll拓展时候
- PyQt 5 入门指导教程
- CDN内容发布网络
- python爬虫基础知识
- Linux NFS服务器的安装与配置
- 软件开发大图景:两个维度,四个象限
- php中接口 强大之处 php_curl
- MFC对MYSQL数据库操作
- 88. Merge Sorted Array
- 简明 Vim 练级攻略
- JSP基础
- eclipse+ADT下android开发AVD若干问题
- Linux系统对IO内存和IO端口的管理
- C语言深度剖析-----内存管理的艺术
- Controller Architecture