中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在PHP中利用CURL傳輸數據

發布時間:2021-01-14 15:23:07 來源:億速云 閱讀:205 作者:Leah 欄目:開發技術

本篇文章為大家展示了如何在PHP中利用CURL傳輸數據,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

Linux下命令:

[root@fengniu020 ~]# php -i | grep -i curl
Additional .ini files parsed => /etc/php.d/curl.ini,
curl
cURL support => enabled
cURL Information => 7.19.7

curl操作步驟解析:

如何在PHP中利用CURL傳輸數據

CURL實例

1.一個簡單的curl,抓取百度首頁

2.下載一個網頁并把內容中的“百度”替換為“擺渡”之后輸出

3.調用WebService

一個簡單的curl,抓取百度首頁

<?php
$curl=curl_init('https://www.jb51.net');
curl_exec($curl);
curl_close($curl);
?>

下載一個網頁并把內容中的“百度”替換為“擺渡”之后輸出

<?php
/**
 * 實例描述:在網絡上下載一個網頁并把內容中的“百度”替換為“擺渡”之后輸出
 */
$curlobj = curl_init();      // 初始化
curl_setopt($curlobj, CURLOPT_URL, "http://www.baidu.com");    // 設置訪問網頁的URL
curl_setopt($curlobj, CURLOPT_RETURNTRANSFER, true);      // 執行之后不直接打印出來
$output=curl_exec($curlobj); // 執行
curl_close($curlobj);     // 關閉cURL
echo str_replace("百度","擺渡",$output);
?>

調用WebService

<?php
/**
 * 實例描述:通過調用WebService查詢北京的當前天氣
 * 下方接口,免費用戶24小時內訪問是有限制的,需要存儲信息
 */
$data = 'theCityName=北京';
//$data = 'theCityName=北京&';//多個用&號連接
$curlobj = curl_init();  
curl_setopt($curlobj, CURLOPT_URL, "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getWeatherbyCityName"); 
curl_setopt($curlobj, CURLOPT_HEADER, 0); 
curl_setopt($curlobj, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($curlobj, CURLOPT_POST, 1); //POST方式
curl_setopt($curlobj, CURLOPT_POSTFIELDS, $data); 
curl_setopt($curlobj, CURLOPT_HTTPHEADER, array("application/x-www-form-urlencoded; charset=utf-8", 
  "Content-length: ".strlen($data)
  )); //HTTP請求頭
curl_setopt ($curlobj, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
$rtn = curl_exec($curlobj);  
if(!curl_errno($curlobj)){
  // $info = curl_getinfo($curlobj); 
  // print_r($info);
  echo $rtn; 
} else {
 echo 'Curl error: ' . curl_error($curlobj);
}
curl_close($curlobj);
?>

從FTP服務器下載一個文件到本地

<?php
/**
 * 代碼實例-PHP-cURL實戰
 * 實例描述:從FTP服務器下載一個文件到本地
 */
$curlobj = curl_init();  
curl_setopt($curlobj, CURLOPT_URL, "ftp://192.168.1.100/downloaddemo.txt"); 
curl_setopt($curlobj, CURLOPT_HEADER, 0); 
curl_setopt($curlobj, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($curlobj, CURLOPT_TIMEOUT, 300); // times out after 300s
curl_setopt($curlobj, CURLOPT_USERPWD, "peter.zhou:123456");//FTP用戶名:密碼
// Sets up the output file
$outfile = fopen('dest.txt', 'wb');//保存到本地的文件名
curl_setopt($curlobj, CURLOPT_FILE, $outfile);

$rtn = curl_exec($curlobj); 
fclose($outfile); 
if(!curl_errno($curlobj)){
  // $info = curl_getinfo($curlobj); 
  // print_r($info);
  echo "RETURN: " . $rtn; 
} else {
 echo 'Curl error: ' . curl_error($curlobj);
}
curl_close($curlobj);
?>

把本地文件上傳到FTP服務器上

<?php
/**
 * 代碼實例-PHP-cURL實戰
 * 實例描述:把本地文件上傳到FTP服務器上
 */
$curlobj = curl_init();  
$localfile = 'ftp01.php';//需要上傳的文件
$fp = fopen($localfile, 'r');

curl_setopt($curlobj, CURLOPT_URL, "ftp://192.168.1.100/ftp01_uploaded.php");//上傳后保存的文件名
curl_setopt($curlobj, CURLOPT_HEADER, 0); 
curl_setopt($curlobj, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($curlobj, CURLOPT_TIMEOUT, 300); // times out after 300s
curl_setopt($curlobj, CURLOPT_USERPWD, "peter.zhou:123456");//FTP用戶名:密碼

curl_setopt($curlobj, CURLOPT_UPLOAD, 1);
curl_setopt($curlobj, CURLOPT_INFILE, $fp);//傳輸打開的文件
curl_setopt($curlobj, CURLOPT_INFILESIZE, filesize($localfile));//上傳的文件大小
$rtn = curl_exec($curlobj); 
fclose($fp); 
if(!curl_errno($curlobj)){
  echo "Uploaded successfully."; 
} else {
 echo 'Curl error: ' . curl_error($curlobj);
}
curl_close($curlobj);
?>

下載網絡上面的一個HTTPS的資源

<?php
/**
 * 代碼實例-PHP-cURL實戰
 * 實例描述:下載網絡上面的一個HTTPS的資源
 */
$curlobj = curl_init();      // 初始化
curl_setopt($curlobj, CURLOPT_URL, "https://ajax.aspnetcdn.com/ajax/jquery.validate/1.12.0/jquery.validate.js");    // 設置訪問網頁的URL
curl_setopt($curlobj, CURLOPT_RETURNTRANSFER, true);      // 執行之后不直接打印出來

// 設置HTTPS支持
date_default_timezone_set('PRC'); // 使用Cookie時,必須先設置時區
curl_setopt($curlobj, CURLOPT_SSL_VERIFYPEER, 0); // 對認證證書來源的檢查從證書中檢查SSL加密算法是否存在,設置為0就是終止從服務器端進行驗證
curl_setopt($curlobj, CURLOPT_SSL_VERIFYHOST, 2); // 

$output=curl_exec($curlobj); // 執行
curl_close($curlobj);     // 關閉cURL
echo $output;
?>

上述內容就是如何在PHP中利用CURL傳輸數據,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

斗六市| 乌鲁木齐市| 刚察县| 正安县| 梨树县| 禹州市| 英德市| 富阳市| 昌江| 盐边县| 即墨市| 玉屏| 清丰县| 丽江市| 浦江县| 普宁市| 白河县| 苏尼特左旗| 蛟河市| 石城县| 新源县| 聊城市| 苍溪县| 南汇区| 兰考县| 句容市| 繁峙县| 南阳市| 黄浦区| 喀喇| 顺平县| 芜湖市| 皮山县| 嘉善县| 清涧县| 兴安盟| 明星| 望谟县| 绩溪县| 江城| 资源县|