curl是PHP的一個擴充套件,利用該擴充套件可以實現伺服器之間的資料或檔案傳輸
也就是說curl就是一個工具,用來做伺服器之間資料、檔案傳輸的工具
開啟curl擴充套件
(1) 在php.ini裡面開啟curl這個擴充套件
(2) 將PHP的安裝路徑儲存到環境變數的系統變數中(環境變數之間的分隔符是英文的分號)
(3) 重啟apache伺服器
(4) 重啟計算機
封裝的一個curl方法1:
<?php
/*
* 使用curl擴充套件發出http的get或post請求
*/
class HttpRequest
{
//url,請求的伺服器地址
private $url = "";
//is_return,是否返回結果而不是直接顯示
private $is_return = 1;
public function __set($p,$v)
if(property_exists($this, $p)){
$this->$p = $v;
}
// 發出http請求的方法
//引數:提交的資料,預設是空的
public function send($data = array())
//1. 如果傳遞資料了,說明向伺服器提交資料(post),如果沒有傳遞資料,認為從伺服器讀取資源(get)
$ch = curl_init();
//2. 不管是get、post,跳過證書的驗證
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
//3. 設定請求的伺服器地址
curl_setopt($ch, CURLOPT_URL, $this->url);
//4. 判斷是get還是post
if(!empty($data)){
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
//5. 是否返回資料
if($this->is_return===1){
//說明返回
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}else{
//直接輸出
curl_exec($ch);
curl是PHP的一個擴充套件,利用該擴充套件可以實現伺服器之間的資料或檔案傳輸
也就是說curl就是一個工具,用來做伺服器之間資料、檔案傳輸的工具
開啟curl擴充套件
(1) 在php.ini裡面開啟curl這個擴充套件
(2) 將PHP的安裝路徑儲存到環境變數的系統變數中(環境變數之間的分隔符是英文的分號)
(3) 重啟apache伺服器
(4) 重啟計算機
封裝的一個curl方法1:
<?php
/*
* 使用curl擴充套件發出http的get或post請求
*/
class HttpRequest
{
//url,請求的伺服器地址
private $url = "";
//is_return,是否返回結果而不是直接顯示
private $is_return = 1;
public function __set($p,$v)
{
if(property_exists($this, $p)){
$this->$p = $v;
}
}
// 發出http請求的方法
//引數:提交的資料,預設是空的
public function send($data = array())
{
//1. 如果傳遞資料了,說明向伺服器提交資料(post),如果沒有傳遞資料,認為從伺服器讀取資源(get)
$ch = curl_init();
//2. 不管是get、post,跳過證書的驗證
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
//3. 設定請求的伺服器地址
curl_setopt($ch, CURLOPT_URL, $this->url);
//4. 判斷是get還是post
if(!empty($data)){
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
}
//5. 是否返回資料
if($this->is_return===1){
//說明返回
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}else{
//直接輸出
curl_exec($ch);
curl_close($ch);
}
}
}