Time of Update: 2016-08-08
引言 周末沒事幹,無聊,使用php做了個部落格抓取系統,我經常訪問的是cnblogs,當然從部落格園(看看我還是很喜歡部落格園的)開始入手了,我的抓取比較簡易,擷取網頁內容,然後通過正則匹配,擷取到想要的東西,然後儲存資料庫,當然了,在實際過程中會遇到一些問題。做這個之前已經想好了,要做成可擴充的,以後要是哪天想添加csdn、51cto、新浪部落格這些內容了可以很容易的擴充。那些東西可以抓取? 首先要說些,這個是個簡易的抓取,不是所有網頁中看到的東西都可以抓取,有些東西是抓取不到的,就像下面
Time of Update: 2016-08-08
# If you are having problems connecting to the MySQL database and all of the variables below are correct# try changing the 'db_server' variable from localhost to 127.0.0.1. Fixes a problem due to sockets.# Thanks to digininja for the fix.# Database
Time of Update: 2016-08-08
1 php 2 /** 3 * @desc 檔案快取 4 */ 5 class Cache{ 6 const C_FILE = '/Runtime/'; 7 private $dir = ''; 8 const EXT = '.tpl'; 9 private $filename = '';10 public function __construct($dir = ''){11
Time of Update: 2016-08-08
預設的Debug配置 在入口檔案中defined ( 'YII_DEBUG' ) or define ( 'YII_DEBUG', true );defined ( 'YII_ENV' ) or define ( 'YII_ENV', 'dev' );以上配置後,所有的異常會直接顯示在頁面,也就是爆紅頁面正式的生產環境配置defined ( 'YII_DEBUG' ) or define ( 'YII_DEBUG', false );defined ( 'YII_ENV' ) or
Time of Update: 2016-08-08
無聊時看了站長之家上有個程式挺火的,下載下來看了下。前端的$_GET都是用intval()函數過濾了,沒有什麼可利用的。後台有一處xss在admin\create_sub_product.php的第96行">二:上傳漏洞在admin/banner_do.php 中代碼如下require("./database.php");if(empty($_SESSION['momocms_admin'])){header("Location:./index.php");exit;}if($_
Time of Update: 2016-08-08
在普通的分頁中,一旦頁碼改變,則url改變,整個頁面都會重新整理,如果我們希望頁碼的改變不影響整個網頁的變動,可以使用ajax技術。 AJAX 是一種用於建立快速動態網頁的技術。通過在後台與伺服器進行少量資料交換,AJAX 可以使網頁實現非同步更新。這意味著可以在不重新載入整個網頁的情況下,對網頁的某部分進行更新。通過用戶端html代碼,用ajax把伺服器中的資料通過get方式傳遞過來,顯示在html中。 ajax實現無重新整理分頁
Time of Update: 2016-08-08
最近netbean8安裝後,開啟顯示載入快取對象就莫名奇妙的消失了,不知啥原因;乾脆用phpstorm得了,還不錯。1:下載地址http://www.jetbrains.com/phpstorm/2:註冊碼:phpstorm 8 註冊碼 使用者名稱:Learn ProgrammingLicense key:(包括LICENSE BEGIN和LICENSE END部分)===== LICENSE BEGIN
Time of Update: 2016-08-08
function resizeImage($im,$maxwidth,$maxheight,$name,$filetype){ $pic_width = imagesx($im); $pic_height = imagesy($im); if(($maxwidth && $pic_width > $maxwidth) || ($maxheight && $pic_height > $maxheight)) { if($maxwidth &&
Time of Update: 2016-08-08
既然上一篇文章《php上傳中文檔案檔案名稱亂碼問題》遇到了檔案上傳的問題,乾脆把php上傳檔案時經常碰到的幾個問題總結一下吧,以後用到時不用再去找了。1.先做個最簡單的上傳檔案 1 html> 2 head> 3 meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 4 head> 5 body> 6 7 form action="upload_file.php" method="post" 8 enctype="
Time of Update: 2016-08-08
http://blog.csdn.net/xifeijian/article/details/173857411、nginx相對於apache的優點: 輕量級,同樣起web 服務,比apache佔用更少的記憶體及資源 抗並發,nginx 處理請求是非同步非阻塞的,而apache 則是阻塞型的,在高並發下nginx 能保持低資源低消耗高效能 高度模組化的設計,編寫模組相對簡單 社區活躍,各種高效能模組出品迅速apache 相對於nginx 的優點: rewrite ,比nginx
Time of Update: 2016-08-08
我主要是用來安裝php,以及nginx和php的互動。一 安裝外掛程式可以選擇YUM安裝或者源碼編譯安裝 gccgcc-c++ zlibpcrepcre-devellibeventlibevent-devellibxml2 libxml2-devellibmcrypt libmcrypt-develcurl-devellibpng-devellibtool-ltdl-develgd-developenssl openssl-develncurses-develcmakemysql-devel
Time of Update: 2016-08-08
以前使用Apache,有時候訪問 localhost ,居然提示403 access die ,但有時候過幾天又可以(沒有修改過任何配置的情況下),很詭異,出現這樣情況的時候不管是怎麼修改配置都是提示403無許可權!幾率很低但一直無法解決。換 nginx 後就沒有再出現這樣問題,autoindex 用的很爽。設定檔 localhost.conf :其中對 http://localhost/phpmyadmin/ alias別名到phpmyadmin!server {listen 80
Time of Update: 2016-08-08
php 字元編碼轉換類,支援ANSI、Unicode、Unicode big endian、UTF-8、UTF-8+Bom 互相轉換。四種常見文字檔編碼方式ANSI編碼:無檔案頭(檔案編碼開頭標誌性位元組)ANSI編碼字母數字佔一個位元組,漢字佔兩個位元組斷行符號分行符號,單位元組, 十六進位表示為0d 0aUNICODE編碼:檔案頭,十六進位表示為FF FE每一個字元都用兩個位元組編碼斷行符號分行符號, 雙位元組,十六進位表示為 000d 000aUnicode big
Time of Update: 2016-08-08
1 /** 2 * 格式化金額 3 * 4 * @param int $money 5 * @param int $len 6 * @param string $sign 7 * @return string 8 */ 9 function format_money($money, $len=2, $sign='¥'){10 $negative = $money > 0 ? '' : '-';11 $int_money = intval(abs($money));1
Time of Update: 2016-08-08
參考自RFC 2616,並由RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等規範擴充。紅字代表比較常見的幾種STATUS CODE"100" : Continue"101" : Switching Protocols"102" : Processing (WebDAV;RFC 2518)"200" : OK"201" : Created"202" : Accepted"203" : Non-Authoritative Information
Time of Update: 2016-08-08
準備工具一般來說,在windows上配置開發環境是一個很艱苦的事情。而vagrant的出現則是我們開發人員的一個福利。大大的減輕了我們的配置的複雜新,但是雖然有所減輕,但還是要動手配一些的。話不多說,下面開始進入正題,首先來說下需要一些什麼: 1. windows已經裝好了git,如果沒裝,點這裡 2. 需要安裝好php(只需要php,其他的都不需要,並且在php.ini裡面開啟openssl擴充)。 3. 然後需要composer和vagrant 和 virtualbox
Time of Update: 2016-08-08
1 /** 2 * 日期-擷取當月最後一天 3 * @return int 4 */ 5 public function get_lastday() { 6 if($this->month==2) { 7 $lastday = $this->is_leapyear($this->year) ? 29 : 28; 8 } elseif($this->month==4 ||
Time of Update: 2016-08-08
http://nginx.org/cn/docs/http/configuring_https_servers.html配置HTTPS伺服器翻譯內容可能已經過舊。 你可以通過 英文版本 查看最近的更新。HTTPS伺服器最佳化SSL憑證鏈結合并HTTP/HTTPS主機基於名字的HTTPS主機帶有多個主機名稱的SSL認證主機名稱指示相容性配置HTTPS主機,必須在server配置塊中開啟SSL協議,還需要指定伺服器端認證和密鑰檔案的位置:server { listen
Time of Update: 2016-08-08
寫js時總是會遇到跨域請求的問題,現在瞭解了兩種方法,記錄之:1)使用$.ajax,但是返回資料類型要設定為jsonp,樣本: $.ajax({ type: 'get', contentType: "application/json; charset=utf-8", url: "http://localhost:8080/aqi/getCityList.php", dataType:
Time of Update: 2016-08-08
邊看視頻邊寫代碼練習,筆記也就寫在裡面了HTML常用標籤學習 換行 --> 段落 --> 置中 --> 保留文字在原始碼中的格式 --> 無序的列表 --> 有序的列表 --> 水平分割線 -->------------------------------------------------------testtext testtexttesttext testtext--------------------------