成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? 淺談PHP中的數(shù)據(jù)傳輸CURL
全站頭部文字 我要出現(xiàn)在這里
淺談PHP中的數(shù)據(jù)傳輸CURL 678 2024-01-27   

確認(rèn)是否安裝了CURL擴(kuò)展

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操作步驟解析:

查看圖片

CURL實例

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

2.下載一個網(wǎng)頁并把內(nèi)容中的“百度”替換為“擺渡”之后輸出

3.調(diào)用WebService

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

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

下載一個網(wǎng)頁并把內(nèi)容中的“百度”替換為“擺渡”之后輸出

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

調(diào)用WebService

<?php
/**
 * 實例描述:通過調(diào)用WebService查詢北京的當(dāng)前天氣
 * 下方接口,免費(fèi)用戶24小時內(nèi)訪問是有限制的,需要存儲信息
 */
$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服務(wù)器下載一個文件到本地

<?php
/**
 * 代碼實例-PHP-cURL實戰(zhàn)
 * 實例描述:從FTP服務(wù)器下載一個文件到本地
 */
$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服務(wù)器上

<?php
/**
 * 代碼實例-PHP-cURL實戰(zhàn)
 * 實例描述:把本地文件上傳到FTP服務(wù)器上
 */
$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);
?>

下載網(wǎng)絡(luò)上面的一個HTTPS的資源

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

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

$output=curl_exec($curlobj); // 執(zhí)行
curl_close($curlobj);     // 關(guān)閉cURL
echo $output;
?>

以上這篇淺談PHP中的數(shù)據(jù)傳輸CURL就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持綠夏網(wǎng)。


PHP

主站蜘蛛池模板: 热天午后| 韩版花样男子| 蜘蛛侠5| 真命小和尚电视剧| 禁忌的爱在线| 哈基米| 斯维特拜克之歌电影| 米奇888| 风云雄霸天下| 掐脖子自制短视频| 刘何娜| 青山处处埋忠骨课文| 爱情秘密| 九重紫免费播出电视剧最新| 二胡独奏北国之春| 斯维特拜克之歌电影| 3d怎么玩| 恶老板| 抗日电影大突围完整版| 昵称大全2024最新版| 法尔| 一直很安静简谱| 郑中基的电影全部作品| ..1.| 182tv在线视频| 里番动漫在线观看| 麦德罗| 北京卫视今天全部节目表| 心理健康《微笑的力量》ppt| 彻夜狂欢| 热带夜的引诱| 局内人电影完整版| 男女视频在线播放| 郑艳丽曹查理主演的影片| 陈牧驰个人资料简介图片| 光明力量2古代封印攻略| 回收名表价格查询| 鬼迷心窍1994| 12月日历2024日历表| 草神纳西妲图片| 密杀名单|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103