在PHP中,我在许多PHP项目中都看到了cURL这个词。是什么?它是如何工作的?
参考链接:cURL
在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/');