在PHP中,我在许多PHP项目中都看到了cURL这个词。是什么?它是如何工作的?

参考链接:cURL


当前回答

cURL扩展到PHP的目的是让你从你的PHP脚本中使用各种web资源。

其他回答

cURL是一种从代码中命中URL以获得html响应的方法。cURL的意思是客户端URL,它允许你与其他URL连接,并在你的代码中使用它们的响应。

cURL扩展到PHP的目的是让你从你的PHP脚本中使用各种web资源。

PHP中的cURL是使用PHP语言中的命令行cURL的桥梁

cURL是一种从代码中命中URL以从中获得HTML响应的方法。它用于PHP语言的命令行cURL。

<?php
// Step 1
$cSession = curl_init(); 
// Step 2
curl_setopt($cSession,CURLOPT_URL,"http://www.google.com/search?q=curl");
curl_setopt($cSession,CURLOPT_RETURNTRANSFER,true);
curl_setopt($cSession,CURLOPT_HEADER, false); 
// Step 3
$result=curl_exec($cSession);
// Step 4
curl_close($cSession);
// Step 5
echo $result;
?> 

步骤1:使用curl_init()初始化一个curl会话。

步骤2:设置CURLOPT_URL的选项。这个值就是我们将请求发送到的URL。使用参数q=追加搜索词curl。设置CURLOPT_RETURNTRANSFER选项。True会告诉curl返回字符串,而不是打印出来。设置CURLOPT_HEADER的选项,false将告诉curl忽略返回值中的报头。

步骤3:使用curl_exec()执行curl会话。

步骤4:关闭我们创建的curl会话。

步骤5:输出返回字符串。

public function curlCall($apiurl, $auth, $rflag)
{
    $ch = curl_init($apiurl);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    if($auth == 'auth') { 
        curl_setopt($ch, CURLOPT_USERPWD, "passw:passw");
    } else {
        curl_setopt($ch, CURLOPT_USERPWD, "ss:ss1");
    }
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $dt = curl_exec($ch);        
    curl_close($ch);
    if($rflag != 1) {
        $dt = json_decode($dt,true);        
    }
    return $dt;
}

这也用于身份验证。我们还可以设置用户名和密码进行身份验证。

要了解更多功能,请参阅用户手册或以下教程:

http://php.net/manual/en/ref.curl.php http://www.startutorial.com/articles/view/php-curl

cURL是一个允许您在PHP中发出HTTP请求的库。您需要了解的关于它(以及大多数其他扩展)的一切都可以在PHP手册中找到。

为了使用PHP的cURL函数 您需要安装»libcurl 包中。PHP要求您使用 Libcurl 7.0.2 beta或更高版本。在PHP中 4.2.3,您需要libcurl版本7.9.0或更高。从PHP 4.3.0开始,您将需要一个libcurl版本 7.9.8或更高。PHP 5.0.0需要libcurl 7.10.5或更高版本。

您也可以在没有cURL的情况下进行HTTP请求,尽管它需要在php.ini文件中启用allow_url_fopen。

// Make a HTTP GET request and print it (requires allow_url_fopen to be enabled)
print file_get_contents('http://www.example.com/');