示例

目录

添加备注

用户贡献的备注 2 备注

119
cmnajs at gmail dot com
15 年前
以下代码将 curl 输出作为字符串返回。

<?php
// 创建 curl 资源
$ch = curl_init();

// 设置 url
curl_setopt($ch, CURLOPT_URL, "example.com");

// 将传输作为字符串返回
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// $output 包含输出字符串
$output = curl_exec($ch);

// 关闭 curl 资源以释放系统资源
curl_close($ch);
?>
-42
jlee8df at gmail dot com
16 年前
基本的 cURL 文件或页面下载,并包含基本错误捕获。

<?php

function cURLcheckBasicFunctions()
{
if( !
function_exists("curl_init") &&
!
function_exists("curl_setopt") &&
!
function_exists("curl_exec") &&
!
function_exists("curl_close") ) return false;
else return
true;
}

/*
* 返回字符串状态信息。
* 可以更改为 int 或 bool 返回类型。
*/
function cURLdownload($url, $file)
{
if( !
cURLcheckBasicFunctions() ) return "UNAVAILABLE: cURL Basic Functions";
$ch = curl_init();
if(
$ch)
{
$fp = fopen($file, "w");
if(
$fp)
{
if( !
curl_setopt($ch, CURLOPT_URL, $url) )
{
fclose($fp); // 与 fopen() 匹配
curl_close($ch); // 与 curl_init() 匹配
return "FAIL: curl_setopt(CURLOPT_URL)";
}
if( !
curl_setopt($ch, CURLOPT_FILE, $fp) ) return "FAIL: curl_setopt(CURLOPT_FILE)";
if( !
curl_setopt($ch, CURLOPT_HEADER, 0) ) return "FAIL: curl_setopt(CURLOPT_HEADER)";
if( !
curl_exec($ch) ) return "FAIL: curl_exec()";
curl_close($ch);
fclose($fp);
return
"SUCCESS: $file [$url]";
}
else return
"FAIL: fopen()";
}
else return
"FAIL: curl_init()";
}

// 从 'example.com' 下载到 'example.txt'
echo cURLdownload("http://www.example.com", "example.txt");

?>

- JLèé
To Top