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().

Замечание:

Протокол file становится недоступным в cURL, если задана опция open_basedir.

Возвращаемые значения

Возвращает дескриптор cURL при удаче, и FALSE в случае ошибки.

Примеры

Пример #1 Инициализация нового сеанса cURL и загрузка web-страницы

<?php
// создание нового ресурса cURL
$ch curl_init();

// установка URL и других необходимых параметров
curl_setopt($chCURLOPT_URL"http://www.example.com/");
curl_setopt($chCURLOPT_HEADER0);

// загрузка страницы и выдача её браузеру
curl_exec($ch);

// завершение сеанса и освобождение ресурсов
curl_close($ch);
?>

Смотрите также

Коментарии

<?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>';
    }
?>
2005-02-04 16:35:35
http://php5.kiev.ua/manual/ru/function.curl-init.html
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.
2006-05-24 23:20:36
http://php5.kiev.ua/manual/ru/function.curl-init.html
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.
2007-10-23 22:31:51
http://php5.kiev.ua/manual/ru/function.curl-init.html
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 " ;
?>
2007-10-25 12:48:29
http://php5.kiev.ua/manual/ru/function.curl-init.html
Just to clarify:

Spaces in the URL need to be replaced with a %20.

Spaces in the querystring need to be replaced with a +
2010-12-03 16:20:37
http://php5.kiev.ua/manual/ru/function.curl-init.html
Автор:
Regarding spaces in URLs;
Please read
function.urlencode
2013-07-29 16:58:33
http://php5.kiev.ua/manual/ru/function.curl-init.html
Автор:
<?php 
function curl($url,$posts=""){
$ch curl_init();
curl_setopt($chCURLOPT_URL$url);
curl_setopt($chCURLOPT_HEADER"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)");
curl_setopt($chCURLOPT_RETURNTRANSFER1); 
curl_setopt($chCURLOPT_POST$posts :1;); 
curl_setopt($chCURLOPT_POSTFIELDS,$posts);
$icerik curl_exec($ch);
return 
$icerik;
curl_close($ch);

/*Bu fonksiyonu kullanarak kolayca curl yi kullanabilirsiniz.
Kullanımı*/
echo curl("http://gencbilgin.net/");
?>

Bu kodlar http://gencbilgin.net/curl-kutuphanesi-ve-kullanimi.html adresinden alınmıştır...
2015-03-01 21:34:06
http://php5.kiev.ua/manual/ru/function.curl-init.html
Curl_init as well as CURLOPT_URL don't like to have static strings as parameter.

I came across this by accident and it took me very long to find out. curl_exec will throw error 3 (Malformed) and you tipple check the URL in it's variable only to find by trial and error that it's declaration is the culprit.
So never do this:

static $someurl = "http://www.example.com/interfacce.php";
....
$ch=curl_init($someurl);
....
$return=curl_exec($ch);

Cheers
2015-06-23 14:59:44
http://php5.kiev.ua/manual/ru/function.curl-init.html

    Поддержать сайт на родительском проекте КГБ