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;

}

}


1 0
原创粉丝点击