部落格爬取系統

引言  周末沒事幹,無聊,使用php做了個部落格抓取系統,我經常訪問的是cnblogs,當然從部落格園(看看我還是很喜歡部落格園的)開始入手了,我的抓取比較簡易,擷取網頁內容,然後通過正則匹配,擷取到想要的東西,然後儲存資料庫,當然了,在實際過程中會遇到一些問題。做這個之前已經想好了,要做成可擴充的,以後要是哪天想添加csdn、51cto、新浪部落格這些內容了可以很容易的擴充。那些東西可以抓取?  首先要說些,這個是個簡易的抓取,不是所有網頁中看到的東西都可以抓取,有些東西是抓取不到的,就像下面

閱讀DVWA系統代碼之config.inc.php

# 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

簡單的檔案類

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

Yii2中的環境配置

預設的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

momocms代碼審計

無聊時看了站長之家上有個程式挺火的,下載下來看了下。前端的$_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($_

ajax實現無重新整理分頁

在普通的分頁中,一旦頁碼改變,則url改變,整個頁面都會重新整理,如果我們希望頁碼的改變不影響整個網頁的變動,可以使用ajax技術。 AJAX 是一種用於建立快速動態網頁的技術。通過在後台與伺服器進行少量資料交換,AJAX 可以使網頁實現非同步更新。這意味著可以在不重新載入整個網頁的情況下,對網頁的某部分進行更新。通過用戶端html代碼,用ajax把伺服器中的資料通過get方式傳遞過來,顯示在html中。 ajax實現無重新整理分頁

phpstorm8使用教程

最近netbean8安裝後,開啟顯示載入快取對象就莫名奇妙的消失了,不知啥原因;乾脆用phpstorm得了,還不錯。1:下載地址http://www.jetbrains.com/phpstorm/2:註冊碼:phpstorm 8 註冊碼 使用者名稱:Learn ProgrammingLicense key:(包括LICENSE BEGIN和LICENSE END部分)===== LICENSE BEGIN

PHP圖片縮放函數:實現等比例不失真縮放

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 &&

php上傳檔案常見問題(基礎)

既然上一篇文章《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="

Apache與Nginx優缺點比較

http://blog.csdn.net/xifeijian/article/details/173857411、nginx相對於apache的優點: 輕量級,同樣起web 服務,比apache佔用更少的記憶體及資源 抗並發,nginx 處理請求是非同步非阻塞的,而apache 則是阻塞型的,在高並發下nginx 能保持低資源低消耗高效能 高度模組化的設計,編寫模組相對簡單 社區活躍,各種高效能模組出品迅速apache 相對於nginx 的優點: rewrite ,比nginx

linux下 php+nginx+mysql安裝配置

我主要是用來安裝php,以及nginx和php的互動。一 安裝外掛程式可以選擇YUM安裝或者源碼編譯安裝 gccgcc-c++ zlibpcrepcre-devellibeventlibevent-devellibxml2 libxml2-devellibmcrypt libmcrypt-develcurl-devellibpng-devellibtool-ltdl-develgd-developenssl openssl-develncurses-develcmakemysql-devel

nginx localhost 配置,開啟瀏覽目錄

以前使用Apache,有時候訪問 localhost ,居然提示403 access die ,但有時候過幾天又可以(沒有修改過任何配置的情況下),很詭異,出現這樣情況的時候不管是怎麼修改配置都是提示403無許可權!幾率很低但一直無法解決。換 nginx 後就沒有再出現這樣問題,autoindex 用的很爽。設定檔 localhost.conf :其中對 http://localhost/phpmyadmin/ alias別名到phpmyadmin!server {listen 80

php 字元編碼轉換類,支援ANSI、Unicode、Unicode big endian、UTF-8、UTF-8+Bom 互相轉換

php 字元編碼轉換類,支援ANSI、Unicode、Unicode big endian、UTF-8、UTF-8+Bom 互相轉換。四種常見文字檔編碼方式ANSI編碼:無檔案頭(檔案編碼開頭標誌性位元組)ANSI編碼字母數字佔一個位元組,漢字佔兩個位元組斷行符號分行符號,單位元組, 十六進位表示為0d 0aUNICODE編碼:檔案頭,十六進位表示為FF FE每一個字元都用兩個位元組編碼斷行符號分行符號, 雙位元組,十六進位表示為 000d 000aUnicode big

php 格式化金額

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

HTTP狀態代碼大全

參考自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

windows8配置homestead及laravel開發環境

準備工具一般來說,在windows上配置開發環境是一個很艱苦的事情。而vagrant的出現則是我們開發人員的一個福利。大大的減輕了我們的配置的複雜新,但是雖然有所減輕,但還是要動手配一些的。話不多說,下面開始進入正題,首先來說下需要一些什麼: 1. windows已經裝好了git,如果沒裝,點這裡 2. 需要安裝好php(只需要php,其他的都不需要,並且在php.ini裡面開啟openssl擴充)。 3. 然後需要composer和vagrant 和 virtualbox

php 日期 - 擷取當月最後一天

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 ||

nginx 配置HTTPS伺服器

http://nginx.org/cn/docs/http/configuring_https_servers.html配置HTTPS伺服器翻譯內容可能已經過舊。 你可以通過 英文版本 查看最近的更新。HTTPS伺服器最佳化SSL憑證鏈結合并HTTP/HTTPS主機基於名字的HTTPS主機帶有多個主機名稱的SSL認證主機名稱指示相容性配置HTTPS主機,必須在server配置塊中開啟SSL協議,還需要指定伺服器端認證和密鑰檔案的位置:server { listen

$.ajax和$.getJson解決跨域請求

寫js時總是會遇到跨域請求的問題,現在瞭解了兩種方法,記錄之:1)使用$.ajax,但是返回資料類型要設定為jsonp,樣本: $.ajax({ type: 'get', contentType: "application/json; charset=utf-8", url: "http://localhost:8080/aqi/getCityList.php", dataType:

學習PHP過程記錄(2) -- 常用標籤1

邊看視頻邊寫代碼練習,筆記也就寫在裡面了HTML常用標籤學習 換行 --> 段落 --> 置中 --> 保留文字在原始碼中的格式 --> 無序的列表 --> 有序的列表 --> 水平分割線 -->------------------------------------------------------testtext testtexttesttext testtext--------------------------

總頁數: 5203 1 .... 1121 1122 1123 1124 1125 .... 5203 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.