https://mp.weixin.qq.com/s/8luqMEd8xt8oJxFLLCU1XAjavascript
文章正文php
cURL是利用url語法規定傳輸文件和數據的工具。php中有curl拓展,通常用來實現網絡抓取,模擬發送get post請求,文件上傳。css
在php中創建curl的基本步驟以下:html
1 初始化 2 設置選項,包括url 3 執行並獲取結果 4 釋放curl句柄。前端
在工做和學習中,我也是時經常使用的curl。因爲在使用curl設置選項時,各類選項比較難以記憶,須要參考,故在此記錄下經常使用的一些例子,以便後來參考。html5
實例一 : 抓取網頁數據(以拉手網開放api爲例,也是get請求)java
<?php header("Content-type: text/html; charset=utf-8"); $ch = curl_init();//初始化 /*============開始設置curl各類選項================*/ curl_setopt($ch, CURLOPT_URL, "http://open.lashou.com/opendeals/lashou/city.xml"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $html = curl_exec($ch);//執行句柄,獲取返回內容 curl_close($ch);//釋放句柄 echo $html ?>
若是用這種方法發get請求,參數附加到url後面便可python
如curl_setopt($ch, CURLOPT_URL, "http://localhost/tqj/date/p822.php?name=yyyyy");android
實例 2 利用curl發送post請求ios
<?php $uri = "http://localhost/tqj/date/p822.php"; // post參數數組 $data = array ( 'name' => 'tianquanjun', 'password' => 'tianquanjun', ); //初始化 $ch = curl_init (); //各類項設置,網上參考而來,能夠查看php手冊,本身設置 curl_setopt ( $ch, CURLOPT_URL, $uri ); curl_setopt ( $ch, CURLOPT_POST, 1 );//post方式 curl_setopt ( $ch, CURLOPT_HEADER, 0 ); curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data ); //執行 $return = curl_exec ( $ch ); //釋放 curl_close ( $ch ); print_r($return); ?>
實例三 :curl 過程調試與錯誤信息處理
<?php $uri = "http://localhost/tqj/date/p822.php"; // post參數數組 $data = array ( 'name' => 'tianquanjun', 'password' => 'tianquanjun', ); //初始化 $ch = curl_init (); //各類項設置,網上參考而來,能夠查看php手冊,本身設置 curl_setopt ( $ch, CURLOPT_URL, $uri ); curl_setopt ( $ch, CURLOPT_POST, 1 );//post方式 curl_setopt ( $ch, CURLOPT_HEADER, 0 ); curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data ); //執行 $return = curl_exec ( $ch ); //容錯機制 if($return === false){ var_dump(curl_error($ch)); } //curl_getinfo()獲取各類運行中信息,便於調試 $info = curl_getinfo($ch); echo "執行時間".$info['total_time'].PHP_EOL; //釋放 curl_close ( $ch ); print_r($return); ?>
其中利用curl_error()獲取錯誤信息,curl_getinfo()獲取運行相關信息。
實例四 上傳圖片,獲取返回信息。
跨域上傳圖片,同時獲取返回信息,這個就能大顯身手。和post比較像,注意文件以前加一個@符號
<?php $uri = "http://localhost/tqj/date/p822.php"; // post參數數組 $data = array ( 'author' => 'tianquanjun', 'upload' => '@C:\Users\tianquanjun.DANGDANG\Pictures\a.jpg', ); //初始化 $ch = curl_init (); //各類項設置,網上參考而來,能夠查看php手冊,本身設置 curl_setopt ( $ch, CURLOPT_URL, $uri ); curl_setopt ( $ch, CURLOPT_POST, 1 );//post方式 curl_setopt ( $ch, CURLOPT_HEADER, 0 ); curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data ); //執行 $return = curl_exec ( $ch ); //容錯機制 if($return === false){ var_dump(curl_error($ch)); } //curl_getinfo()獲取各類運行中信息,便於調試 $info = curl_getinfo($ch); echo "執行時間".$info['total_time'].PHP_EOL; //釋放 curl_close ( $ch ); print_r($return); ?>
實例五 : curl批處理。
curl有一個高級特性,批處理句柄。容許打開多個curl連接。
批處理就是打開多個curl句柄,並把這些句柄指派給一個批處理句柄,而後在while循環裏等待處理完畢。curl_multi_exec()算是稱得上多線程處理,不過它仍是屬於異步的範疇。
<?php header("Content-type: text/html; charset=gbk"); $urls=array('http://www.baidu.com','http://www.qq.com/'); $ch=array(); //批處理句柄 $mh=curl_multi_init(); //打開多個curl句柄,並指派給一個批處理句柄 $ch[0]=curl_init($urls[0]); $ch[1]=curl_init($urls[1]); for($i=0;$i<2;$i++) { curl_setopt($ch[$i],CURLOPT_RETURNTRANSFER,1); curl_multi_add_handle($mh,$ch[$i]); } $running = NULL; do{ usleep(10000); curl_multi_exec($mh,$running);//實現批處理,能夠看作curl多線程,實際是異步範疇 }while($running>0); $res=array(); for($j=0;$j<2;$j++) { $res[$j]=curl_multi_getcontent($ch[$j]); } //關閉句柄 for($k=0;$k<2;$k++) { curl_multi_remove_handle($mh,$ch[$k]); } curl_multi_close($mh); print_r($res); ?>
基本算是列舉了經常使用的一些實例。要想靈活運用curl,仍是得熟悉curl的各個設置項,這些設置項纔是curl的靈魂。
==========================親測效果===============================================
getwether.php
<?php $data = "theCityName=邯鄲"; $uri = "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getWeatherbyCityName"; //初始化 $obj = curl_init(); //設置 curl_setopt($obj, CURLOPT_URL, $uri); curl_setopt($obj, CURLOPT_HEADER, 0); //將頭文件的信息做爲數據流輸出 curl_setopt($obj, CURLOPT_RETURNTRANSFER, 1); //執行後直接返回 curl_setopt($obj, CURLOPT_POST, 1); //post 方式 curl_setopt($obj, CURLOPT_POSTFIELDS, $data); //發送post請求參數 curl_setopt($obj,CURLOPT_USERAGENT, " user-agent:Mozilla/5.0 (Windows NT 6.1; rv:62.0) Gecko/20100101 Firefox/62.0");//瀏覽器頭信息 curl_setopt($obj, CURLOPT_HTTPHEADER, array("application/x-www-form-urlencoded;charset=utf-8", "Content-Length:" . strlen($data))); //發送header頭信息 $opt = curl_exec($obj); if ($opt === false) { var_dump(curl_error($obj)); } else { var_dump(curl_errno($obj));//int(0) $info = curl_getinfo($obj); echo '執行時間:'.$info['total_time'] . PHP_EOL; // echo $opt; print_r($opt); } curl_close($obj);
var_dump(curl_errno($obj));//int(0) 返回最後一次的錯誤號
var_dump(curl_error($obj)); //string(0) "" 返回一個保護當前會話最近一次錯誤的字符串
在cmd命令行中輸入:
php -f getwether.php >wether.txt
int(0) 執行時間:0.187 <?xml version="1.0" encoding="utf-8"?> <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://WebXml.com.cn/"> <string>河北</string> <string>邯鄲</string> <string>53892</string> <string>53892.jpg</string> <string>2018/10/17 22:45:23</string> <string>8℃/19℃</string> <string>10月17日 多雲</string> <string>北風小於3級</string> <string>1.gif</string> <string>1.gif</string> <string>今日天氣實況:氣溫:12℃;風向/風力:北風 1級;溼度:77%;紫外線強度:弱。空氣質量:中。</string> <string>紫外線指數:弱,輻射較弱,塗擦SPF12-1五、PA+護膚品。 健臻·血糖指數:易波動,血糖易波動,注意監測。 穿衣指數:較溫馨,建議穿薄外套或牛仔褲等服裝。 洗車指數:較適宜,無雨且風力較小,易保持清潔度。 空氣污染指數:中,易感人羣應適當減小室外活動。 </string> <string>8℃/18℃</string> <string>10月18日 多雲</string> <string>南風小於3級</string> <string>1.gif</string> <string>1.gif</string> <string>9℃/19℃</string> <string>10月19日 多雲</string> <string>南風小於3級</string> <string>1.gif</string> <string>1.gif</string> <string>邯鄲市是河北省最古老的城市,也是我國古代著名的城邑。早在2000多年前的春秋初期,就有邯鄲的建制,當時邯鄲已經是一我的口聚居的城市。戰國時做爲趙國都城歷經158年,秦統一後分別設邯鄲縣、邯鄲郡。當時的邯鄲經濟昌盛、繁榮發達,與長安、洛陽、開封、成都同稱五大都城。邯鄲位於河北省南部,地處太行山東麓、淦陽河上,是晉冀魯豫四省接壤的腹地。邯鄲市位於太行山東麓,屬暖溫帶半溼潤半乾旱大陸季風性氣候。特色是四季分明,雨量適中,秋、春兩季短,冬、夏兩季長。邯鄲市的天然環境得天獨厚,西倚太行山,東臨滏陽河,地勢西北高、東南低,中部丘陵起伏,盆地交錯;並有沁河、渚河、輸元河流經市區(皆屬滏陽河支流),豐富的水利資源爲農業生產提供了優良的條件。景觀:黃梁夢呂仙祠、永年君臣上壽石刻、學步橋、磁州窯、古鄴城、蘭陵王墓、天子冢、響堂山石窟、磁山古文化遺址等。</string> </ArrayOfString>
====================爬去豆瓣電影api==================================
<?php $uri="https://api.douban.com/v2/movie/in_theaters"; $data="city=邯鄲&start=0&count=3"; $obj=curl_init(); curl_setopt($obj,CURLOPT_URL,$uri); curl_setopt($obj,CURLOPT_RETURNTRANSFER,1); curl_setopt($obj,CURLOPT_POSTFIELDS,$data); curl_setopt($obj,CURLOPT_POST,1); curl_setopt($obj,CURLOPT_SSL_VERIFYPEER,0); $opt=curl_exec($obj); if($opt===false){ var_dump(curl_error($obj)); }else{ $info=curl_getinfo($obj); /* echo '<pre>'; print_r($info); echo '</pre>';*/ $movies=json_decode($opt,true); echo count($movies); echo '<pre>'; print_r($movies); echo '</pre>'; } curl_close($obj);
結果:
5 Array ( [count] => 3 [start] => 0 [total] => 21 [subjects] => Array ( [0] => Array ( [rating] => Array ( [max] => 10 [average] => 8.1 [stars] => 40 [min] => 0 ) [genres] => Array ( [0] => 劇情 [1] => 動做 [2] => 犯罪 ) [title] => 無雙 [casts] => Array ( [0] => Array ( [alt] => https://movie.douban.com/celebrity/1044899/ [avatars] => Array ( [small] => https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p35678.jpg [large] => https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p35678.jpg [medium] => https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p35678.jpg ) [name] => 周潤發 [id] => 1044899 ) [1] => Array ( [alt] => https://movie.douban.com/celebrity/1041390/ [avatars] => Array ( [small] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p49475.jpg [large] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p49475.jpg [medium] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p49475.jpg ) [name] => 郭富城 [id] => 1041390 ) [2] => Array ( [alt] => https://movie.douban.com/celebrity/1016668/ [avatars] => Array ( [small] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p146.jpg [large] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p146.jpg [medium] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p146.jpg ) [name] => 張靜初 [id] => 1016668 ) ) [collect_count] => 325710 [original_title] => 無雙 [subtype] => movie [directors] => Array ( [0] => Array ( [alt] => https://movie.douban.com/celebrity/1014716/ [avatars] => Array ( [small] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p3555.jpg [large] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p3555.jpg [medium] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p3555.jpg ) [name] => 莊文強 [id] => 1014716 ) ) [year] => 2018 [images] => Array ( [small] => https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2535096871.jpg [large] => https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2535096871.jpg [medium] => https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2535096871.jpg ) [alt] => https://movie.douban.com/subject/26425063/ [id] => 26425063 ) [1] => Array ( [rating] => Array ( [max] => 10 [average] => 7.4 [stars] => 40 [min] => 0 ) [genres] => Array ( [0] => 劇情 [1] => 動做 [2] => 武俠 ) [title] => 影 [casts] => Array ( [0] => Array ( [alt] => https://movie.douban.com/celebrity/1274235/ [avatars] => Array ( [small] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p805.jpg [large] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p805.jpg [medium] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p805.jpg ) [name] => 鄧超 [id] => 1274235 ) [1] => Array ( [alt] => https://movie.douban.com/celebrity/1004856/ [avatars] => Array ( [small] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1415690807.36.jpg [large] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1415690807.36.jpg [medium] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1415690807.36.jpg ) [name] => 孫儷 [id] => 1004856 ) [2] => Array ( [alt] => https://movie.douban.com/celebrity/1275564/ [avatars] => Array ( [small] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1366015827.84.jpg [large] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1366015827.84.jpg [medium] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1366015827.84.jpg ) [name] => 鄭愷 [id] => 1275564 ) ) [collect_count] => 255137 [original_title] => 影 [subtype] => movie [directors] => Array ( [0] => Array ( [alt] => https://movie.douban.com/celebrity/1054398/ [avatars] => Array ( [small] => https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p568.jpg [large] => https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p568.jpg [medium] => https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p568.jpg ) [name] => 張藝謀 [id] => 1054398 ) ) [year] => 2018 [images] => Array ( [small] => https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2530513100.jpg [large] => https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2530513100.jpg [medium] => https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2530513100.jpg ) [alt] => https://movie.douban.com/subject/4864908/ [id] => 4864908 ) [2] => Array ( [rating] => Array ( [max] => 10 [average] => 5.1 [stars] => 25 [min] => 0 ) [genres] => Array ( [0] => 喜劇 ) [title] => 李茶的姑媽 [casts] => Array ( [0] => Array ( [alt] => https://movie.douban.com/celebrity/1363857/ [avatars] => Array ( [small] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1519453932.46.jpg [large] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1519453932.46.jpg [medium] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1519453932.46.jpg ) [name] => 黃才倫 [id] => 1363857 ) [1] => Array ( [alt] => https://movie.douban.com/celebrity/1350408/ [avatars] => Array ( [small] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1437031126.82.jpg [large] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1437031126.82.jpg [medium] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1437031126.82.jpg ) [name] => 艾倫 [id] => 1350408 ) [2] => Array ( [alt] => https://movie.douban.com/celebrity/1350407/ [avatars] => Array ( [small] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1437031175.04.jpg [large] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1437031175.04.jpg [medium] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1437031175.04.jpg ) [name] => 宋陽 [id] => 1350407 ) ) [collect_count] => 112833 [original_title] => 李茶的姑媽 [subtype] => movie [directors] => Array ( [0] => Array ( [alt] => https://movie.douban.com/celebrity/1313050/ [avatars] => Array ( [small] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1518587170.5.jpg [large] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1518587170.5.jpg [medium] => https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1518587170.5.jpg ) [name] => 吳昱翰 [id] => 1313050 ) ) [year] => 2018 [images] => Array ( [small] => https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2533384240.jpg [large] => https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2533384240.jpg [medium] => https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2533384240.jpg ) [alt] => https://movie.douban.com/subject/27092785/ [id] => 27092785 ) ) [title] => 正在上映的電影-邯鄲 )
curl_getinfo函數得到信息:
=============================================curl得到慕課用戶信息=================================================
<?php //C:\phpStudy\PHPTutorial\WWW\curl date_default_timezone_set('PRC'); $data="username=用戶名&password=密碼&remember=1"; //15510485900 $httpHeader=["Content-Type: application/x-www-form-urlencoded; charset=utf-8","Content-length:".strlen($data)]; $obj=curl_init(); curl_setopt($obj,CURLOPT_URL,"https://www.imooc.com/user/login"); //curl_setopt($obj,CURLOPT_URL,"https://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.4.19)"); curl_setopt($obj,CURLOPT_RETURNTRANSFER,1); curl_setopt($obj,CURLOPT_COOKIESESSION,true); curl_setopt($obj,CURLOPT_COOKIEFILE,'cookiefile'); curl_setopt($obj,CURLOPT_COOKIEJAR,'cookiefile'); curl_setopt($obj,CURLOPT_COOKIE,session_name().'='.session_id()); curl_setopt($obj,CURLOPT_HEADER,0); curl_setopt($obj,CURLOPT_FOLLOWLOCATION,1); curl_setopt($obj,CURLOPT_SSL_VERIFYPEER,false);//不須要認證 curl_setopt($obj,CURLOPT_POST,1); curl_setopt($obj,CURLOPT_POSTFIELDS,$data); curl_setopt($obj,CURLOPT_HTTPHEADER,$httpHeader); curl_setopt($obj, CURLOPT_TIMEOUT, 300); $return=curl_exec($obj); if($return===false){ var_dump(curl_error($obj)); }else{ var_dump(curl_error($obj)); var_dump(curl_errno($obj)); } //echo $return; //curl_close($obj); //echo 'ceshi '; //die; curl_setopt($obj,CURLOPT_URL,"https://www.imooc.com/u/5510462/courses"); //curl_setopt($obj,CURLOPT_URL,"https://weibo.com/5549088156/profile?topnav=1&wvr=6&is_all=1"); curl_setopt($obj,CURLOPT_POST,0); curl_setopt($obj,CURLOPT_HTTPHEADER,array("Content-type:text/xml;")); $opt=curl_exec($obj); /*if($opt===false){ var_dump(curl_error($obj)); }else{ var_dump(curl_error($obj)); var_dump(curl_errno($obj)); }*/ curl_close($obj); echo $opt;
結果:
string(0) "" int(0) <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>青春陽光愛偉的課程</title> <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"> <meta name="renderer" content="webkit" /> <meta property="qc:admins" content="77103107776157736375" /> <meta property="wb:webmaster" content="c4f857219bfae3cb" /> <meta http-equiv="Access-Control-Allow-Origin" content="*" /> <meta http-equiv="Cache-Control" content="no-transform " /> <meta http-equiv="Cache-Control" content="no-siteapp" /> <link rel="dns-prefetch" href="//www.imooc.com" /> <link rel="dns-prefetch" href="//img.imooc.com" /> <link rel="dns-prefetch" href="//img.mukewang.com" /> <link rel="apple-touch-icon" sizes="76x76" href="/static/img/common/touch-icon-ipad.png"> <link rel="apple-touch-icon" sizes="120x120" href="/static/img/common/touch-icon-iphone-retina.png"> <link rel="apple-touch-icon" sizes="152x152" href="/static/img/common/touch-icon-ipad-retina.png"> <meta name="keywords" content="慕課網,慕課官網,MOOC,移動開發,IT技能培訓,免費編程視頻,php開發教程,web前端開發,在線編程學習,html5視頻教程,css教程,ios開發培訓,安卓開發教程" /> <meta name="description" content="慕課網(IMOOC)是學習編程最簡單的免費平臺。慕課網提供了豐富的移動端開發、php開發、web前端、html5教程以及css3視頻教程等課程資源。它富有交互性及趣味性,而且你能夠和朋友一塊兒編程。" /> <link rel="stylesheet" href="/static/moco/v1.0/dist/css/moco.min.css?t=201810221819" type="text/css" /> <link rel="stylesheet" href="/static/lib/swiper/swiper-3.4.2.min.css?t=201810221819"> <script type="text/javascript"> eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('!4(){3 a={};3 c=0;3 5=[{d:\'//o.q.g/o/p/K/J.r\',6:0},{d:\'//p.q.g/I/L-O.r\',6:0}];3 w=4(){3 j,s=e N("(^| )"+"k=([^;]*)(;|$)");8(j=u.l.M(s)){m H(j[2])}E{m z}};3 y=4(t){3 n=w();3 b=e F();b.G(b.D()+13*v*v*10);u.l="k="+t+";14="+b.R()+";S=/;P=Q.g";8(t&&t!=n){X.U.V()}};3 C=4(i){3 7=e W();7.T=4(){12(a[i]);a[i]=z;9(i,0)};7.Z=4(){9(i,1)};a[i]=11(4(){7.B="";9(i,1)},Y);7.B=5[i].d};3 9=4(x,6){c++;5[x].6=6;8(c==5.f){3 h=0;A(3 i=0;i<5.f;i++){8(5[i].6==1){h=1}}y(h)}};A(3 i=0;i<5.f;i++){C(i)}}()',62,67,'|||var|function|urls|flag|imgobj|if|callback|timer|exp|count|url|new|length|com|error||arr|IMCDNS|cookie|return|_0|static|img|mukewang|png|reg||document|60|getcookie|index|setcookie|null|for|src|checkCdn|getTime|else|Date|setTime|unescape|images|logo|common|unknow|match|RegExp|80|domain|imooc|toGMTString|path|onload|location|reload|Image|window|3000|onerror|1000|setTimeout|clearTimeout|24|expires'.split('|'),0,{})) </script> <script type="text/javascript"> var OP_CONFIG={"module":"u","page":"courses"}; var isLogin = 0; var is_choice = ""; var seajsTimestamp="v=201810221819"; var _msg_unread = 0; var _not_unread = 0; var _cart_num = 0; </script> <link rel="stylesheet" href="/static/lib/layer/1.6.0/skin/layer.css" /> <link rel="stylesheet" href="//static.mukewang.com/static/css/??base.css,common/common-less.css?t=2.5,u/u_common_new-less.css,u/courses/time-less.css?v=201810221819" type="text/css" /> </head> <body > <div id="header"> <div class="page-container" id="nav" > <div id="logo" class="logo"><a href="/" target="_self" class="hide-text" title="首頁">慕課網</a></div> <button type="button" class="navbar-toggle visible-xs-block js-show-menu" > <i class="icon-menu"></i> </button> <ul class="nav-item"> <li class="set-btn visible-xs-block"><a href="/user/newlogin" target="_self">登陸</a> / <a href="/user/newsignup" target="_self">註冊</a></li> <li> <a href="/course/list" target="_self">免費課程</a> </li> <li> <a href="//coding.imooc.com" target="_self">實戰課程</a> </li> <li><a href="//class.imooc.com" class="" target="_self">就業班</a></li> <li><a href="/wenda" target="_self">猿問</a></li> <li><a href="/article" target="_self">手記</a></li> <li><a href="//job.imooc.com" class="program-nav" target="_self">猿聘<i class="icn-new"></i></a></li> </ul> <div id="login-area"> <ul class="header-unlogin clearfix"> <li class="app-load" id="js-app-load"> <a href="//www.imooc.com/mobile/app" target="_blank" style="width:60px;">下載APP</a> <div class="app-load-box clearfix js-load-box"> <img src="/static/img/common/appload.png" class="l"> <div class="r"> <p>掃描下載慕課網APP</p> <a href="https://itunes.apple.com/cn/app/mu-ke-wang/id722179140?mt=8" target="_blank"><i class="icon-apple"></i>App Store下載</a> <a href="//www.imooc.com/mobile/mukewang.apk" target="_blank"><i class="icon-android"></i>Android下載</a> </div> </div> </li> <li class="shop-cart" id="shop-cart"> <a href="//order.imooc.com/pay/cart" class="shop-cart-icon" target="_blank"> <span class="icon-shopping-cart js-endcart"></span><span>購物車</span><span class="shopping_icon js-cart-num" data-ordernum="0" data-cartnum="0" style='display: none'>0</span> </a> <div class="my-cart" id="js-my-cart"></div> </li> <li class="header-signin"> <a href="//www.imooc.com/user/newlogin" id="js-signin-btn">登陸</a> / <a href="//www.imooc.com/user/newsignup" id="js-signup-btn">註冊</a> </li> </ul> </div> <div class='search-warp clearfix' style='min-width: 32px; height: 72px;'> <div class="pa searchTags" > <a href="//class.imooc.com/sc/20" target="_blank">前端入門</a> <a href="//class.imooc.com/sc/18" target="_blank">Java基礎</a> </div> <div class="search-area" data-search="top-banner"> <input class="search-input" data-suggest-trigger="suggest-trigger" type="text" autocomplete="off"> <input type='hidden' class='btn_search' data-search-btn="search-btn" /> <ul class="search-area-result" data-suggest-result="suggest-result"> </ul> </div> <div class='showhide-search' data-show='no'><i class='icon-search'></i></div> </div> </div> </div> <!-- 新人有禮入口 --> <a class="newcomer index hide" href="//www.imooc.com/act/newcomer" target="_blank"> <i class="js-close imv2-close"></i> </a> <div class="bindHintBox js-bindHintBox hide"> <div class="pr"> 爲了帳號安全,請及時綁定郵箱和手機<a href="/user/setbindsns" class="ml20 color-red" target="_blank">當即綁定</a> <button class="closeBindHint js-closeBindHint" type="button"></button> <div class="arrow"> </div> </div> </div> <div id="main"> <div class="bg-other user-head-info"> <div class="user-info clearfix"> <div class="user-pic" data-is-fans="" data-is-follows=""> <div class="user-pic-bg"> <img class='img' src="//img3.mukewang.com/533e4c420001b2e502000200-140-140.jpg" alt=""/> </div><!--user-pic-big end--> </div> <div class="user-info-right"> <h3 class="user-name clearfix"> <span>青春陽光愛偉</span> </h3> <!--25--> <p class="about-info"> <span>男</span> <span>北京</span> <span> PHP開發工程師 </span> <a class="more-user-info"><i class="imv2-arrow2_d"></i>更多信息</a> </p> </div> <div class="user-sign hide"> <p class="user-desc" title="努力學習">努力學習</p> </div> <div class="study-info clearfix"> <div class="item follows"> <div class="u-info-learn" title="學習時長167小時26分" style="cursor:pointer;"> <em>167h</em> <span>學習時長 </span> </div> </div> <div class="item follows"> <em>3532</em> <span>經驗</span> </div> <div class="item follows"> <em>2</em> <span>積分</span> </div> <div class="item follows"> <a href='/u/5510462/follows'><em>2</em></a> <span>關注</span> </div> <div class="item follows"> <a href='/u/5510462/fans'><em>0</em></a> <span>粉絲</span> </div> <div class="item js-u-add-follow hide" data-uid='5510462' data-type="1" > <a class="status-btn add-follow "><i class="icon-add">+</i>關注</a> </div> <div class="item js-u-already-follow hide" data-uid='5510462' data-type="2"> <a class="status-btn already-follow"><i class="imv2-check"></i>已關注</a> </div> <div class="item js-fans-msg hide" data-uid='5510462' data-type="3"> <a class="status-btn add-follow" >私信</a> </div> </div><!--.study-info end--> </div><!-- .user-info end --> </div><!-- .big-pic end --> <div class="wrap"> <div class="slider"> <ul> <li> <a href="/u/5510462" > <i class="icon-home"></i><span>動態圈</span><b class="icon-drop_right"></b> </a> </li> <li> <a href="/u/5510462/courses" class="active"> <i class="icon-tick"></i><span>免費課程</span><b class="icon-drop_right"></b> </a> </li> <li> <a href="/u/5510462/plans" > <i class="imv2-path"></i><span>職業路徑</span><b class="icon-drop_right"></b> </a> </li> <li> <a href="/u/5510462/bbs" > <i class="icon-yuanwen"></i><span>猿問</span><b class="icon-drop_right"></b> </a> </li> <li> <a href="/u/5510462/articles" > <i class="icon-blog"></i><span>手記</span><b class="icon-drop_right"></b> </a> </li> </ul> </div><!-- .slider end --> <div class="u-container"> <div class="c-tab clearfix"> <div class="tool-left l"> <a href="/u/5510462/courses" class="sort-item active">最近學習</a> </div> <div class="tool-right r"> <div class="tool-all"> <span id="js-columall" class="tool-item"> <span> 所有課程 </span> <i class="tool-item icon icon-drop_down"></i> </span> <ul id="js-columbd" class="all-cont" style="display:none;"> <li><a data-id="0" href="/u/5510462/courses?sort=time&skill_id=0">所有課程</a></li> <li><a data-id="1" href="/u/5510462/courses?sort=time&skill_id=1">PHP</a></li> <li><a data-id="220" href="/u/5510462/courses?sort=time&skill_id=220">Java</a></li> <li><a data-id="468" href="/u/5510462/courses?sort=time&skill_id=468">Linux</a></li> <li><a data-id="952" href="/u/5510462/courses?sort=time&skill_id=952">MySQL</a></li> <li><a data-id="1118" href="/u/5510462/courses?sort=time&skill_id=1118">Python</a></li> <li><a data-id="4917" href="/u/5510462/courses?sort=time&skill_id=4917">Redis</a></li> <li><a data-id="5272" href="/u/5510462/courses?sort=time&skill_id=5272">爬蟲</a></li> <li><a href="/u/5510462/courses?sort=time">所有課程</a></li> </ul> </div> </div> </div> <div class="js-course-list my-space-course study-tl"> <div class="clearfix tl-item tl-item-first"> <span class="time"> <b>2018</b> <em>10月22日</em> </span> <div class="course-list course-list-m"> <ul class="clearfix"> <li class="course-one" data-courseid="132" data-uid="5510462"> <div class="course-list-img l"> <a href="/learn/132" target="_blank"> <img width="200" height="113" alt="PHP中的數據傳輸神器cURL" src="//img.mukewang.com/570762be0001898506000338-240-135.jpg" /> </a> </div> <div class="course-list-cont"> <h3 class="study-hd"> <a href="/learn/132" target="_blank">PHP中的數據傳輸神器cURL</a> <span class="i-new">更新完畢</span> <!-- 更新完畢 --> <!-- 收藏和刪除 --> </h3> <div class="study-points"> <span class="i-left span-common">已學70%</span> <span class="i-mid span-common">用時 5小時 7分</span> <span class="i-right span-common">學習至2-4 用cURL登錄慕課網並下載我的空間頁面</span> </div> <div class="catog-points"> <span class="i-left span-common"><a href="/u/5510462/notepad/132">筆記 <i>0</i></a></span> <span class="i-mid span-common"><a href="/u/5510462/course/132/codes">代碼 <i>0</i></a></span> <span class="i-right span-common"><a href="/u/5510462/course/132/questions">問答 <i>0</i></a></span> </div> </div> </li> </ul> </div> </div> <div class="clearfix tl-item "> <span class="time"> <b>2018</b> <em>10月14日</em> </span> <div class="course-list course-list-m"> <ul class="clearfix"> <li class="course-one" data-courseid="68" data-uid="5510462"> <div class="course-list-img l"> <a href="/learn/68" target="_blank"> <img width="200" height="113" alt="JSON應用場景與實戰" src="//img.mukewang.com/578386af00010eea06000338-240-135.jpg" /> </a> </div> <div class="course-list-cont"> <h3 class="study-hd"> <a href="/learn/68" target="_blank">JSON應用場景與實戰</a> <span class="i-new">更新完畢</span> <!-- 更新完畢 --> <!-- 收藏和刪除 --> </h3> <div class="study-points"> <span class="i-left span-common">已學0%</span> <span class="i-mid span-common">用時 1分</span> <span class="i-right span-common">學習至1-4 練習</span> </div> <div class="catog-points"> <span class="i-left span-common"><a href="/u/5510462/notepad/68">筆記 <i>0</i></a></span> <span class="i-mid span-common"><a href="/u/5510462/course/68/codes">代碼 <i>0</i></a></span> <span class="i-right span-common"><a href="/u/5510462/course/68/questions">問答 <i>0</i></a></span> </div> </div> </li> </ul> </div> </div> <div class="clearfix tl-item "> <span class="time"> <b>2018</b> <em>10月10日</em> </span> <div class="course-list course-list-m"> <ul class="clearfix"> <li class="course-one" data-courseid="845" data-uid="5510462"> <div class="course-list-img l"> <a href="/learn/845" target="_blank"> <img width="200" height="113" alt="SVN從入門到放棄" src="//img.mukewang.com/5934bac20001a5c906000338-240-135.jpg" /> </a> </div> <div class="course-list-cont"> <h3 class="study-hd"> <a href="/learn/845" target="_blank">SVN從入門到放棄</a> <span class="i-new">更新至6-1</span> <!-- 收藏和刪除 --> </h3> <div class="study-points"> <span class="i-left span-common">已學19%</span> <span class="i-mid span-common">用時53分</span> <span class="i-right span-common">學習至6-1 常見坑與總結</span> </div> <div class="catog-points"> <span class="i-left span-common"><a href="/u/5510462/notepad/845">筆記 <i>0</i></a></span> <span class="i-mid span-common"><a href="/u/5510462/course/845/codes">代碼 <i>0</i></a></span> <span class="i-right span-common"><a href="/u/5510462/course/845/questions">問答 <i>0</i></a></span> </div> </div> </li> <li class="course-one" data-courseid="109" data-uid="5510462"> <div class="course-list-img l"> <a href="/learn/109" target="_blank"> <img width="200" height="113" alt="版本管理工具介紹---SVN篇" src="//img.mukewang.com/570360980001a2de06000338-240-135.jpg" /> </a> </div> <div class="course-list-cont"> <h3 class="study-hd"> <a href="/learn/109" target="_blank">版本管理工具介紹---SVN篇</a> <span class="i-new">更新完畢</span> <!-- 更新完畢 --> <!-- 收藏和刪除 --> </h3> <div class="study-points"> <span class="i-left span-common">已學43%</span> <span class="i-mid span-common">用時21分</span> <span class="i-right span-common">學習至4-3 SVN 常見問題 Ⅲ</span> </div> <div class="catog-points"> <span class="i-left span-common"><a href="/u/5510462/notepad/109">筆記 <i>0</i></a></span> <span class="i-mid span-common"><a href="/u/5510462/course/109/codes">代碼 <i>0</i></a></span> <span class="i-right span-common"><a href="/u/5510462/course/109/questions">問答 <i>0</i></a></span> </div> </div> </li> </ul> </div> </div> <div class="clearfix tl-item "> <span class="time"> <b>2018</b> <em>09月09日</em> </span> <div class="course-list course-list-m"> <ul class="clearfix"> <li class="course-one" data-courseid="533" data-uid="5510462"> <div class="course-list-img l"> <a href="/learn/533" target="_blank"> <img width="200" height="113" alt="MySQL5.7版本新特性" src="//img.mukewang.com/572afe280001c13406000338-240-135.jpg" /> </a> </div> <div class="course-list-cont"> <h3 class="study-hd"> <a href="/learn/533" target="_blank">MySQL5.7版本新特性</a> <span class="i-new">更新完畢</span> <!-- 更新完畢 --> <!-- 收藏和刪除 --> </h3> <div class="study-points"> <span class="i-left span-common">已學0%</span> <span class="i-mid span-common">用時 0分</span> <span class="i-right span-common">學習至1-3 舊版本支持爲表增長計算列演練</span> </div> <div class="catog-points"> <span class="i-left span-common"><a href="/u/5510462/notepad/533">筆記 <i>0</i></a></span> <span class="i-mid span-common"><a href="/u/5510462/course/533/codes">代碼 <i>0</i></a></span> <span class="i-right span-common"><a href="/u/5510462/course/533/questions">問答 <i>0</i></a></span> </div> </div> </li> </ul> </div> </div> <div class="clearfix tl-item "> <span class="time"> <b>2018</b> <em>08月20日</em> </span> <div class="course-list course-list-m"> <ul class="clearfix"> <li class="course-one" data-courseid="177" data-uid="5510462"> <div class="course-list-img l"> <a href="/learn/177" target="_blank"> <img width="200" height="113" alt="初識Python" src="//img.mukewang.com/540e57300001d6d906000338-240-135.jpg" /> </a> </div> <div class="course-list-cont"> <h3 class="study-hd"> <a href="/learn/177" target="_blank">初識Python</a> <span class="i-new">更新完畢</span> <!-- 更新完畢 --> <!-- 收藏和刪除 --> </h3> <div class="study-points"> <span class="i-left span-common">已學6%</span> <span class="i-mid span-common">用時 1小時44分</span> <span class="i-right span-common">學習至4-7 Python之建立tuple</span> </div> <div class="catog-points"> <span class="i-left span-common"><a href="/u/5510462/notepad/177">筆記 <i>0</i></a></span> <span class="i-mid span-common"><a href="/u/5510462/course/177/codes">代碼 <i>1</i></a></span> <span class="i-right span-common"><a href="/u/5510462/course/177/questions">問答 <i>0</i></a></span> </div> </div> </li> <li class="course-one" data-courseid="799" data-uid="5510462"> <div class="course-list-img l"> <a href="/learn/799" target="_blank"> <img width="200" height="113" alt="RBAC打造通用web管理權限" src="//img.mukewang.com/5885a1f5000113a506000338-240-135.jpg" /> </a> </div> <div class="course-list-cont"> <h3 class="study-hd"> <a href="/learn/799" target="_blank">RBAC打造通用web管理權限</a> <span class="i-new">更新至5-1</span> <!-- 收藏和刪除 --> </h3> <div class="study-points"> <span class="i-left span-common">已學12%</span> <span class="i-mid span-common">用時 5分</span> <span class="i-right span-common">學習至2-1 常見的權限模型</span> </div> <div class="catog-points"> <span class="i-left span-common"><a href="/u/5510462/notepad/799">筆記 <i>0</i></a></span> <span class="i-mid span-common"><a href="/u/5510462/course/799/codes">代碼 <i>0</i></a></span> <span class="i-right span-common"><a href="/u/5510462/course/799/questions">問答 <i>0</i></a></span> </div> </div> </li> <li class="course-one" data-courseid="898" data-uid="5510462"> <div class="course-list-img l"> <a href="/learn/898" target="_blank"> <img width="200" height="113" alt="PHP中的會話控制" src="//img.mukewang.com/59c3917900011b8106000338-240-135.jpg" /> </a> </div> <div class="course-list-cont"> <h3 class="study-hd"> <a href="/learn/898" target="_blank">PHP中的會話控制</a> <span class="i-new">更新至3-5</span> <!-- 收藏和刪除 --> </h3> <div class="study-points"> <span class="i-left span-common">已學95%</span> <span class="i-mid span-common">用時12小時 9分</span> <span class="i-right span-common">學習至3-5 自定義會話管理器</span> </div> <div class="catog-points"> <span class="i-left span-common"><a href="/u/5510462/notepad/898">筆記 <i>0</i></a></span> <span class="i-mid span-common"><a href="/u/5510462/course/898/codes">代碼 <i>0</i></a></span> <span class="i-right span-common"><a href="/u/5510462/course/898/questions">問答 <i>0</i></a></span> </div> </div> </li> </ul> </div> </div> <div class="clearfix tl-item "> <span class="time"> <b>2018</b> <em>08月16日</em> </span> <div class="course-list course-list-m"> <ul class="clearfix"> <li class="course-one" data-courseid="887" data-uid="5510462"> <div class="course-list-img l"> <a href="/learn/887" target="_blank"> <img width="200" height="113" alt="PHP-面向對象" src="//img.mukewang.com/59acb1650001adce06000338-240-135.jpg" /> </a> </div> <div class="course-list-cont"> <h3 class="study-hd"> <a href="/learn/887" target="_blank">PHP-面向對象</a> <span class="i-new">更新至2-9</span> <!-- 收藏和刪除 --> </h3> <div class="study-points"> <span class="i-left span-common">已學82%</span> <span class="i-mid span-common">用時 2小時27分</span> <span class="i-right span-common">學習至2-9 接口類和抽象類以及設計模式</span> </div> <div class="catog-points"> <span class="i-left span-common"><a href="/u/5510462/notepad/887">筆記 <i>0</i></a></span> <span class="i-mid span-common"><a href="/u/5510462/course/887/codes">代碼 <i>0</i></a></span> <span class="i-right span-common"><a href="/u/5510462/course/887/questions">問答 <i>0</i></a></span> </div> </div> </li> </ul> </div> </div> <div class="clearfix tl-item "> <span class="time"> <b>2018</b> <em>08月15日</em> </span> <div class="course-list course-list-m"> <ul class="clearfix"> <li class="course-one" data-courseid="184" data-uid="5510462"> <div class="course-list-img l"> <a href="/learn/184" target="_blank"> <img width="200" height="113" alt="PHP面向對象編程" src="//img.mukewang.com/572b067f00019abf06000338-240-135.jpg" /> </a> </div> <div class="course-list-cont"> <h3 class="study-hd"> <a href="/learn/184" target="_blank">PHP面向對象編程</a> <span class="i-new">更新完畢</span> <!-- 更新完畢 --> <!-- 收藏和刪除 --> </h3> <div class="study-points"> <span class="i-left span-common">已學100%</span> <span class="i-mid span-common">用時 9小時57分</span> <span class="i-right span-common">學習至6-1 課程總結</span> </div> <div class="catog-points"> <span class="i-left span-common"><a href="/u/5510462/notepad/184">筆記 <i>0</i></a></span> <span class="i-mid span-common"><a href="/u/5510462/course/184/codes">代碼 <i>0</i></a></span> <span class="i-right span-common"><a href="/u/5510462/course/184/questions">問答 <i>0</i></a></span> </div> </div> </li> </ul> </div> </div> <div class="clearfix tl-item "> <span class="time"> <b>2018</b> <em>08月08日</em> </span> <div class="course-list course-list-m"> <ul class="clearfix"> <li class="course-one" data-courseid="1017" data-uid="5510462"> <div class="course-list-img l"> <a href="/learn/1017" target="_blank"> <img width="200" height="113" alt="Python最火爬蟲框架Scrapy入門與實踐" src="//img.mukewang.com/5b5188020001677306000338-240-135.jpg" /> </a> </div> <div class="course-list-cont"> <h3 class="study-hd"> <a href="/learn/1017" target="_blank">Python最火爬蟲框架Scrapy入門與實踐</a> <span class="i-new">更新完畢</span> <!-- 更新完畢 --> <!-- 收藏和刪除 --> </h3> <div class="study-points"> <span class="i-left span-common">已學0%</span> <span class="i-mid span-common">用時 0分</span> <span class="i-right span-common">學習至2-8 保存數據</span> </div> <div class="catog-points"> <span class="i-left span-common"><a href="/u/5510462/notepad/1017">筆記 <i>0</i></a></span> <span class="i-mid span-common"><a href="/u/5510462/course/1017/codes">代碼 <i>0</i></a></span> <span class="i-right span-common"><a href="/u/5510462/course/1017/questions">問答 <i>0</i></a></span> </div> </div> </li> <li class="course-one" data-courseid="458" data-uid="5510462"> <div class="course-list-img l"> <a href="/learn/458" target="_blank"> <img width="200" height="113" alt="django初體驗" src="//img.mukewang.com/5705d21e0001e4f106000338-240-135.jpg" /> </a> </div> <div class="course-list-cont"> <h3 class="study-hd"> <a href="/learn/458" target="_blank">django初體驗</a> <span class="i-new">更新完畢</span> <!-- 更新完畢 --> <!-- 收藏和刪除 --> </h3> <div class="study-points"> <span class="i-left span-common">已學0%</span> <span class="i-mid span-common">用時 0分</span> <span class="i-right span-common">學習至3-1 django初體檢</span> </div> <div class="catog-points"> <span class="i-left span-common"><a href="/u/5510462/notepad/458">筆記 <i>0</i></a></span> <span class="i-mid span-common"><a href="/u/5510462/course/458/codes">代碼 <i>0</i></a></span> <span class="i-right span-common"><a href="/u/5510462/course/458/questions">問答 <i>0</i></a></span> </div> </div> </li> <li class="course-one" data-courseid="317" data-uid="5510462"> <div class="course-list-img l"> <a href="/learn/317" target="_blank"> <img width="200" height="113" alt="python進階" src="//img.mukewang.com/5705b7350001d59b06000338-240-135.jpg" /> </a> </div> <div class="course-list-cont"> <h3 class="study-hd"> <a href="/learn/317" target="_blank">python進階</a> <span class="i-new">更新完畢</span> <!-- 更新完畢 --> <!-- 收藏和刪除 --> </h3> <div class="study-points"> <span class="i-left span-common">已學0%</span> <span class="i-mid span-common">用時10分</span> <span class="i-right span-common">學習至3-4 python之使用__future__</span> </div> <div class="catog-points"> <span class="i-left span-common"><a href="/u/5510462/notepad/317">筆記 <i>0</i></a></span> <span class="i-mid span-common"><a href="/u/5510462/course/317/codes">代碼 <i>0</i></a></span> <span class="i-right span-common"><a href="/u/5510462/course/317/questions">問答 <i>0</i></a></span> </div> </div> </li> <li class="course-one" data-courseid="702" data-uid="5510462"> <div class="course-list-img l"> <a href="/learn/702" target="_blank"> <img width="200" height="113" alt="輕鬆學會Laravel-高級篇" src="//img.mukewang.com/581bec530001202106000338-240-135.jpg" /> </a> </div> <div class="course-list-cont"> <h3 class="study-hd"> <a href="/learn/702" target="_blank">輕鬆學會Laravel-高級篇</a> <span class="i-new">更新完畢</span> <!-- 更新完畢 --> <!-- 收藏和刪除 --> </h3> <div class="study-points"> <span class="i-left span-common">已學0%</span> <span class="i-mid span-common">用時 1分</span> <span class="i-right span-common">學習至5-1 Laravel中的文件上傳</span> </div> <div class="catog-points"> <span class="i-left span-common"><a href="/u/5510462/notepad/702">筆記 <i>0</i></a></span> <span class="i-mid span-common"><a href="/u/5510462/course/702/codes">代碼 <i>0</i></a></span> <span class="i-right span-common"><a href="/u/5510462/course/702/questions">問答 <i>0</i></a></span> </div> </div> </li> </ul> </div> </div> <div class="clearfix tl-item "> <span class="time"> <b>2018</b> <em>08月07日</em> </span> <div class="course-list course-list-m"> <ul class="clearfix"> <li class="course-one" data-courseid="596" data-uid="5510462"> <div class="course-list-img l"> <a href="/learn/596" target="_blank"> <img width="200" height="113" alt=" PHP第三方登陸—QQ登陸" src="//img.mukewang.com/56a0932200014c4d06000338-240-135.jpg" /> </a> </div> <div class="course-list-cont"> <h3 class="study-hd"> <a href="/learn/596" target="_blank"> PHP第三方登陸—QQ登陸</a> <span class="i-new">更新完畢</span> <!-- 更新完畢 --> <!-- 收藏和刪除 --> </h3> <div class="study-points"> <span class="i-left span-common">已學87%</span> <span class="i-mid span-common">用時 3小時36分</span> <span class="i-right span-common">學習至5-2 課程總結</span> </div> <div class="catog-points"> <span class="i-left span-common"><a href="/u/5510462/notepad/596">筆記 <i>0</i></a></span> <span class="i-mid span-common"><a href="/u/5510462/course/596/codes">代碼 <i>0</i></a></span> <span class="i-right span-common"><a href="/u/5510462/course/596/questions">問答 <i>0</i></a></span> </div> </div> </li> </ul> </div> </div> <div class="clearfix tl-item "> <span class="time"> <b>2018</b> <em>08月01日</em> </span> <div class="course-list course-list-m"> <ul class="clearfix"> <li class="course-one" data-courseid="623" data-uid="5510462"> <div class="course-list-img l"> <a href="/learn/623" target="_blank"> <img width="200" height="113" alt="PHP第三方登陸—微博登陸" src="//img.mukewang.com/56e1321f0001550c06000338-240-135.jpg" /> </a> </div> <div class="course-list-cont"> <h3 class="study-hd"> <a href="/learn/623" target="_blank">PHP第三方登陸—微博登陸</a> <span class="i-new">更新完畢</span> <!-- 更新完畢 --> <!-- 收藏和刪除 --> </h3> <div class="study-points"> <span class="i-left span-common">已學93%</span> <span class="i-mid span-common">用時11小時12分</span> <span class="i-right span-common">學習至4-1 注意事項與課程總結</span> </div> <div class="catog-points"> <span class="i-left span-common"><a href="/u/5510462/notepad/623">筆記 <i>0</i></a></span> <span class="i-mid span-common"><a href="/u/5510462/course/623/codes">代碼 <i>0</i></a></span> <span class="i-right span-common"><a href="/u/5510462/course/623/questions">問答 <i>0</i></a></span> </div> </div> </li> </ul> </div> </div> <div class="clearfix tl-item "> <span class="time"> <b>2018</b> <em>07月30日</em> </span> <div class="course-list course-list-m"> <ul class="clearfix"> <li class="course-one" data-courseid="557" data-uid="5510462"> <div class="course-list-img l"> <a href="/learn/557" target="_blank"> <img width="200" height="113" alt="PHP第三方登陸—OAuth2.0協議" src="//img.mukewang.com/5668dc790001aa2b06000338-240-135.jpg" /> </a> </div> <div class="course-list-cont"> <h3 class="study-hd"> <a href="/learn/557" target="_blank">PHP第三方登陸—OAuth2.0協議</a> <span class="i-new">更新完畢</span> <!-- 更新完畢 --> <!-- 收藏和刪除 --> </h3> <div class="study-points"> <span class="i-left span-common">已學100%</span> <span class="i-mid span-common">用時50分</span> <span class="i-right span-common">學習至2-2 步驟一請求OAuth登陸頁</span> </div> <div class="catog-points"> <span class="i-left span-common"><a href="/u/5510462/notepad/557">筆記 <i>1</i></a></span> <span class="i-mid span-common"><a href="/u/5510462/course/557/codes">代碼 <i>0</i></a></span> <span class="i-right span-common"><a href="/u/5510462/course/557/questions">問答 <i>0</i></a></span> </div> </div> </li> </ul> </div> </div> <div class="clearfix tl-item "> <span class="time"> <b>2018</b> <em>07月15日</em> </span> <div class="course-list course-list-m"> <ul class="clearfix"> <li class="course-one" data-courseid="416" data-uid="5510462"> <div class="course-list-img l"> <a href="/learn/416" target="_blank"> <img width="200" height="113" alt="Python文件處理" src="//img.mukewang.com/5705b7940001096106000338-240-135.jpg" /> </a> </div> <div class="course-list-cont"> <h3 class="study-hd"> <a href="/learn/416" target="_blank">Python文件處理</a> <span class="i-new">更新完畢</span> <!-- 更新完畢 --> <!-- 收藏和刪除 --> </h3> <div class="study-points"> <span class="i-left span-common">已學0%</span> <span class="i-mid span-common">用時 0分</span> <span class="i-right span-common">學習至4-1 文件練習</span> </div> <div class="catog-points"> <span class="i-left span-common"><a href="/u/5510462/notepad/416">筆記 <i>0</i></a></span> <span class="i-mid span-common"><a href="/u/5510462/course/416/codes">代碼 <i>0</i></a></span> <span class="i-right span-common"><a href="/u/5510462/course/416/questions">問答 <i>0</i></a></span> </div> </div> </li> </ul> </div> </div> <div class="clearfix tl-item "> <span class="time"> <b>2018</b> <em>04月20日</em> </span> <div class="course-list course-list-m"> <ul class="clearfix"> <li class="course-one" data-courseid="703" data-uid="5510462"> <div class="course-list-img l"> <a href="/learn/703" target="_blank"> <img width="200" height="113" alt="PHP環境LAMP/LNMP安裝與配置" src="//img.mukewang.com/57eb9feb000106ec06000338-240-135.jpg" /> </a> </div> <div class="course-list-cont"> <h3 class="study-hd"> <a href="/learn/703" target="_blank">PHP環境LAMP/LNMP安裝與配置</a> <span class="i-new">更新完畢</span> <!-- 更新完畢 --> <!-- 收藏和刪除 --> </h3> <div class="study-points"> <span class="i-left span-common">已學89%</span> <span class="i-mid span-common">用時 2小時14分</span> <span class="i-right span-common">學習至9-1 LAMP/LNMP安裝與配置課程總結</span> </div> <div class="catog-points"> <span class="i-left span-common"><a href="/u/5510462/notepad/703">筆記 <i>0</i></a></span> <span class="i-mid span-common"><a href="/u/5510462/course/703/codes">代碼 <i>0</i></a></span> <span class="i-right span-common"><a href="/u/5510462/course/703/questions">問答 <i>0</i></a></span> </div> </div> </li> </ul> </div> </div> <div class="clearfix tl-item tl-item-last"> <span class="time"> <b>2018</b> <em>04月18日</em> </span> <div class="course-list course-list-m"> <ul class="clearfix"> <li class="course-one" data-courseid="697" data-uid="5510462"> <div class="course-list-img l"> <a href="/learn/697" target="_blank"> <img width="200" height="113" alt="輕鬆學會Laravel-基礎篇" src="//img.mukewang.com/57a2bd030001018806000338-240-135.jpg" /> </a> </div> <div class="course-list-cont"> <h3 class="study-hd"> <a href="/learn/697" target="_blank">輕鬆學會Laravel-基礎篇</a> <span class="i-new">更新至8-1</span> <!-- 收藏和刪除 --> </h3> <div class="study-points"> <span class="i-left span-common">已學4%</span> <span class="i-mid span-common">用時 3分</span> <span class="i-right span-common">學習至1-2 Laravel的版本選擇</span> </div> <div class="catog-points"> <span class="i-left span-common"><a href="/u/5510462/notepad/697">筆記 <i>0</i></a></span> <span class="i-mid span-common"><a href="/u/5510462/course/697/codes">代碼 <i>0</i></a></span> <span class="i-right span-common"><a href="/u/5510462/course/697/questions">問答 <i>0</i></a></span> </div> </div> </li> </ul> </div> </div> </div> <!-- 分頁 --> <div class="qa-comment-page"> <div class="page"><span class="disabled_page">首頁</span><span class="disabled_page">上一頁</span><a href="javascript:void(0)" class="active text-page-tag">1</a><a class="text-page-tag" href="/u/5510462/courses?page=2">2</a><a class="text-page-tag" href="/u/5510462/courses?page=3">3</a><a href="/u/5510462/courses?page=2">下一頁</a><a href="/u/5510462/courses?page=3">尾頁</a></div> </div> </div><!-- .container end --> </div><!-- .wrap end--> </div> <div id="footer" data="u,courses"> <div class="waper"> <div class="footerwaper clearfix"> <div class="followus r"> <a class="followus-weixin" href="javascript:;" target="_blank" title="微信"> <div class="flw-weixin-box"></div> </a> <a class="followus-weibo" href="http://weibo.com/u/3306361973" target="_blank" title="新浪微博"></a> <a class="followus-qzone" href="http://user.qzone.qq.com/1059809142/" target="_blank" title="QQ空間"></a> </div> <div class="footer_intro l"> <div class="footer_link"> <ul> <li><a href="//www.imooc.com/" target="_blank">網站首頁</a></li> <li><a href="/index/companytrain" target="_blank" title="企業合做">企業合做</a></li> <li><a href="/about/job" target="_blank">人才招聘</a></li> <li> <a href="/about/contact" target="_blank">聯繫咱們</a></li> <li> <a href="/about/recruit" target="_blank">講師招募</a></li> <li> <a href="/help" target="_blank">幫助中心</a></li> <li> <a href="/user/feedback" target="_blank">意見反饋</a></li> <li><a href="http://daxue.imooc.com/" target="_blank">慕課大學</a></li> <li> <a href="/about/friendly" target="_blank">友情連接</a></li> <!-- <li><a href="/corp/index" target="_blank">合做專區</a></li> <li><a href="/about/us" target="_blank">關於咱們</a></li> --> </ul> </div> <p>Copyright © 2018 imooc.com All Rights Reserved | 京ICP備 12003892號-11 </p> </div> </div> </div> </div> <div id="J_GotoTop" class="elevator"> <a href="/user/feedback" class="elevator-msg" target="_blank"> <i class="icon-feedback"></i> <span class="">意見反饋</span> </a> <a href="/help" class="elevator-faq" target="_blank"> <i class="icon-ques"></i> <span class="">幫助中心</span> </a> <a href="//www.imooc.com/mobile/app" target="_blank" class="elevator-app" > <i class="icon-appdownload"></i> <span class="">APP下載</span> <div class="elevator-app-box"></div> </a> <a href="javascript:void(0)" class="elevator-weixin no-goto" id="js-elevator-weixin" > <i class="icon-wxgzh"></i> <span class="">官方微信</span> <div class="elevator-weixin-box"></div> </a> <a href="javascript:void(0)" class="elevator-top no-goto" style="display:none" id="backTop"> <i class="icon-up2"></i> <span class="">返回頂部</span> </a> </div> <!--script--> <script type="text/javascript" src="//moco.imooc.com/static/monitor/error.js"></script> <script src="/passport/static/scripts/ssologin.js?v=2.0"></script> <script type="text/javascript" src="/static/sea-modules/seajs/seajs/2.1.1/sea.js"></script> <script type="text/javascript" src="/static/sea_config.js?v=201810221819"></script> <script type="text/javascript">seajs.use("/static/page/"+OP_CONFIG.module+"/"+OP_CONFIG.page);</script> <style type="text/css">.myClassList table td dl dd { margin-top:88px } #face_panel { z-index:99999999 }</style> <div id="layer_sendmsg" class="font-colorg" style="display:none"> </div> <div style="display: none"> <script type="text/javascript"> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?f0cfcccd7b1393990c78efdeebff3968"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); (function (d) { window.bd_cpro_rtid="rHT4P1c"; var s = d.createElement("script");s.type = "text/javascript";s.async = true;s.src = location.protocol + "//cpro.baidu.com/cpro/ui/rt.js"; var s0 = d.getElementsByTagName("script")[0];s0.parentNode.insertBefore(s, s0); })(document); </script> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; }else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </div> </body> </html>
==================================curl從ftp下載文件=============================================
<?php $obj=curl_init(); curl_setopt($obj,CURLOPT_URL,"ftp://dele.gotoftp3.com/wwwroot/404.php"); curl_setopt($obj,CURLOPT_HEADER,0); curl_setopt($obj,CURLOPT_RETURNTRANSFER,1); curl_setopt($obj,CURLOPT_TIMEOUT,300);// curl_setopt($obj,CURLOPT_USERPWD,"dee:r9uj");//帳號密碼 $outfile=fopen('download.php','wb');//保存到本地文件 curl_setopt($obj,CURLOPT_FILE,$outfile); $opt=curl_exec($obj); fclose($outfile); if (!curl_errno($obj)){ echo 'return:'.$opt; }else{ echo 'curl error:'.curl_error($obj); } curl_close($obj);
===================================curl 往ftp上傳文件===============================================
<?php $obj=curl_init(); $fp=fopen('baidu.php','r');//文件句柄 curl_setopt($obj,CURLOPT_URL,"ftp://de.gotoftp3.com/wwwroot/baidu.txt"); curl_setopt($obj,CURLOPT_HEADER,0); curl_setopt($obj,CURLOPT_RETURNTRANSFER,1); curl_setopt($obj,CURLOPT_TIMEOUT,300); curl_setopt($obj,CURLOPT_USERPWD,"dele:r9xdguj"); //對文件設置 操做,上傳的文件,文件的大小 curl_setopt($obj,CURLOPT_UPLOAD,1); curl_setopt($obj,CURLOPT_INFILE,$fp); curl_setopt($obj,CURLOPT_INFILESIZE,filesize('baidu.php')); $opt=curl_exec($obj); fclose($fp); if (!curl_errno($obj)){ echo 'success upload'; }else{ echo 'curl error:'.curl_error($obj); } curl_close($obj);
==============================curl 下載https中的數據==============================================
<?php $obj=curl_init(); date_default_timezone_set('PRC'); curl_setopt($obj,CURLOPT_URL,"https://moco.imooc.com/captcha/script/captcha.min.js?v=1.0"); curl_setopt($obj,CURLOPT_RETURNTRANSFER,1); curl_setopt($obj,CURLOPT_SSL_VERIFYPEER,0); $opt=curl_exec($obj); echo $opt; curl_close($obj);