cURL 函数
在线手册:中文  英文

curl_init

(PHP 4 >= 4.0.2, PHP 5)

curl_init初始化一个cURL会话

说明

resource curl_init ([ string $url = NULL ] )

初始化一个新的会话,返回一个cURL句柄,供 curl_setopt(), curl_exec()curl_close() 函数使用。

参数

url

如果提供了该参数,CURLOPT_URL 选项将会被设置成这个值。你也可以使用 curl_setopt()函数手动地设置这个值。

返回值

如果成功,返回一个cURL句柄,出错返回 FALSE

范例

Example #1 初始化一个新的cURL会话并获取一个网页

<?php
// 创建一个新cURL资源
$ch curl_init();

// 设置URL和相应的选项
curl_setopt($chCURLOPT_URL"http://www.example.com/");
curl_setopt($chCURLOPT_HEADER0);

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

// 关闭cURL资源,并且释放系统资源
curl_close($ch);
?>

参见


cURL 函数
在线手册:中文  英文

用户评论:

z3n71n3l (2013-02-20 14:01:06)

need not say more, rtm
http://php.net/manual/en/function.htmlspecialchars.php

jharris at et2brut dot us (2010-12-03 14:20:37)

Just to clarify:
Spaces in the URL need to be replaced with a %20.
Spaces in the querystring need to be replaced with a +

james at mettro dot com dot au (2010-10-12 23:05:39)

Someone mentioned you may need to replace spaces with +.

This didn't work for me, I had to replace them with %20, eg:

<?php $url str_replace(' ''%20'$url); ?>

Brett (2009-06-06 13:25:38)

Be careful when using spaces in the URL... make sure to replace them with + signs, otherwise it won't work.

rossixx at gmx dot net (2007-10-25 09:48:29)

e.g. you can check how many characters are on test_1.php

or you can it use for more, i have used this function for a nagios check.

<?PHP
echo "CURL - function test <br>" ;
if (
$load == 1){
function 
webcheck ($url) {
        
$ch curl_init ($url) ;
        
curl_setopt ($chCURLOPT_RETURNTRANSFER1) ;
        
$res curl_exec ($ch) ;
        
curl_close ($ch) ;
        return (
$res) ;
}
echo 
"url = $url <br>" ;

$erg webcheck("my_page.php/test_1.php") ;
$zahl strlen ($erg) ;
echo 
"length = $zahl " ;
?>

ezyang at php dot net (2007-10-23 19:31:51)

curl_init() has undefined behavior if you pass 'false' to it and can crash when you try to copy the resulting handle using curl_copy_handle(). Keep this in mind if you create a wrapper object for CURL.

darkstar_ae at hotmail dot com (2006-05-24 20:20:36)

For some reason on some webservers it may not be able to understand what cURL is doing. If you're getting unexpected results (like getting no output when the URL is valid) while using curl_init(). Add a trailing slash '/' after the url if you haven't done so already.

(2005-02-04 14:35:35)

<?php
    vWritePageToFile
'http://es.php.net''es.php.net.txt' );
?>
... And the text file stand in the server in the same folder that the script.
This is the function code.-
<?php
    
function vWritePageToFile$sHTMLpage$sTxtfile ) {
     
$sh =          curl_init$sHTMLpage );
     
$hFile =                       FOpen$sTxtfile'w' );
     
curl_setopt$shCURLOPT_FILE$hFile );
     
curl_setopt$shCURLOPT_HEADER);
     
curl_exec  $sh );
     
$sAverageSpeedDownload curl_getInfo$shCURLINFO_SPEED_DOWNLOAD );
     
$sAverageSpeedUpload   curl_getInfo$shCURLINFO_SPEED_UPLOAD );
     echo 
'<pre>';
     echo 
'Average speed download == ' $sAverageSpeedDownload '<br>';
     echo 
'Average Speed upload    == ' $sAverageSpeedUpload   '<br>';
     echo 
'<br>';
     
$aCURLinfo curl_getInfo$sh );
     
print_r$aCURLinfo );
     echo 
'</pre>';
     
curl_close(  $sh );
     
FClose    (  $hFile );
     echo 
'(<b>See the file  "'.$sTxtfile.'"  in the same path of the hosting'.
          
' to where this script PHP</b>).<br>';
    }
?>

易百教程