Time of Update: 2017-01-19
苦想了幾天,終於弄明白了裡面的道理。在這裡寫出來,請高手指正。 採集程式的思路很簡單,無非就是先打一個頁面,一般都是列表頁,取得裡面全部連結的地址,然後開啟逐條連結,尋找我們感興趣的東西,如果找到,就把它入庫或別的處理。下面以一個很簡單的例子來說說。 首先確定一個採集頁,一般就是列表面了。這裡目標是:http://www.jb51.net/article/11/index.htm。這是一個列表頁,我們的目的就是採集這個列表頁上全部的文章。
Time of Update: 2017-01-19
然後我用PHP實現了這個功能,我覺得用PHP來做這項工作簡直是一種享受!使用其提供的強大的HTML頁面處理函數和Regex,短短的幾行代碼就能搞定這個功能。 貼一下關鍵代碼: 複製代碼 代碼如下: <?php //擷取優酷頁面中的flash地址 function get_flash_url( $url ) { $lines = file($url); foreach ($lines as $linenum=> $line) { preg_match_all('|<input
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php //上傳檔案類型列表 $uptypes=array( 'image/jpg', 'image/jpeg', 'image/png', 'image/pjpeg', 'image/gif', 'image/bmp', 'image/x-png' ); $max_file_size = 200000; //上傳檔案大小限制, 單位BYTE $path_im = "prod_img/"; //產生大圖儲存檔案夾路徑 $path_sim = "prod_simg/"
Time of Update: 2017-01-19
從PHP產生HTML靜態頁面並儲存到以年份和月份為名稱建立的目錄。讀取全部資料批量產生,全部產生後彈出提示。可指定批次產生數量,建議不超過800,否則執行速度會有問題。(出於眾所周知的原因,涉及到資料庫的資料欄位名稱做了改動,並且為了代碼明晰去掉了參數過濾的部分) 說明:原動態地址為 moban.php?id=1 ,產生後地址為 html/200808/sell_1.html
Time of Update: 2017-01-19
目前而言,實現“資料庫抽象層”任重而道遠,使用PDO這樣的“資料庫訪問抽象層”是一個不錯的選擇。 PDO中包含三個預定義的類PDO中包含三個預定義的類,它們分別是 PDO、PDOStatement 和 PDOException。一、PDOPDO->beginTransaction() — 標明復原起始點PDO->commit() — 標明復原結束點,並執行SQLPDO->__construct() — 建立一個PDO連結資料庫的執行個體PDO->errorCode() —
Time of Update: 2017-01-19
最近發現做一個php程式表單資料提交寫入資料庫的內容中只要是帶有單引號或者雙引號的內容時,後面都會增加一個反斜線。而且每儲存一次增加一個反斜線,很是鬱悶。於是從網上搜了一下原來是PHP程式為了防止注入或者溢出,通過PHP 指令 magic_quotes_gpc自動在雙引號、單引號、反斜線、NULL前面添加反斜線。預設PHP 指令 magic_quotes_gpc是on的,也就是開啟的。這時候就可以用stripslashes()
Time of Update: 2017-01-19
JPEG檔案格式有兩種儲存方式。他們是Baseline JPEG和Progressive JPEG.兩種格式有相同尺寸以及映像資料,他們的副檔名也是相同的,唯一的區別是二者顯示的方式不同。Baseline
Time of Update: 2017-01-19
實現的功能:1、實現遠程擷取和採集內容2、實現PHP 網頁版的FTP上傳下載3、實現類比登陸:去一個郵件系統,curl可以類比cookies4、實現介面對接(API),資料轉送等:通過一個平台傳送簡訊啊,抓取和傳遞所傳輸的資訊。5、實現類比Cookie等:登陸的狀態下才可以操作一些屬性。如何使用CURL功能:預設情況加PHP是不支援CURL的,需要在php.ini中開啟該功能;extension=php_curl.dll前面的分號去掉1
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php $url='test.php?1=1'; $contents="fjka;fjsa;#page#批量產生分成檔案並且加上分頁代碼"; $ptext ='#page#'; ContentsPages($url,$contents,$ptext) /** * 函數名:ContentsPages * 功能:文章內容分頁 * 參數:$url文章內容頁URL 類型string,$contents文章內容頁內容 類型string,$ptext分頁標識
Time of Update: 2017-01-19
最近小陽做了一個PHP同學錄,同學們自己在那裡添加或修改姓名、郵箱、OICQ等資訊,並儲存在mySQL資料庫裡。某日小陽突然想到,如果能用PHP產生一個檔案,供同學們下載並把這些資料匯入他們的Foxmail地址簿中,那該多好啊! 說幹就幹,很快小陽便將這功能推出來了。那是如何?的呢?這裡僅以匯出姓名、郵箱和OICQ三項予以說明。 要資料可以匯入Foxmail地址簿,當然要先瞭解一下匯入Foxmail地址簿的檔案內容和格式。開啟Foxmail4.2一個帳戶的地址簿,在其功能表列“工具”-“匯入”
Time of Update: 2017-01-19
以下是我編寫的代碼,實現對中英文混雜字元進行分割:<?phpfunction mbStrSplit ($string, $len=1) { $start = 0; $strlen = mb_strlen($string); while ($strlen) { $array[] = mb_substr($string,$start,$len,"utf8"); $string = mb_substr($string, $len, $strlen,"utf8");
Time of Update: 2017-01-19
在PHP中解析JSON主要用到json_encode和json_decode兩個PHP JSON函數,比PHP解析XML方便很多,下面詳細介紹下PHP JSON的使用。JSON基礎介紹 JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。 JSON主要有兩種結構: “名稱/值”對的集合,在PHP中可以理解為關聯陣列 (associative array)。 值的有序列表(An ordered list of
Time of Update: 2017-01-19
SEBUG-ID:1491SEBUG-Appdir:PHP發布時間:2007-03-17 影響版本: PHP PHP 5.2.1 PHP PHP 5.1.6 PHP PHP 5.1.5 PHP PHP 5.1.4 PHP PHP 5.1.3 PHP PHP 5.1.3 PHP PHP 5.1.2 PHP PHP 5.1.1 PHP PHP 5.1 PHP PHP 5.0.5 PHP PHP 5.0.4 PHP PHP 5.0.3 + Trustix Secure Linux 2.2 PHP
Time of Update: 2017-01-19
在PHP開發過程中,如果希望從外部引入一個class,通常會使用include和require方法,去把定義這個class的檔案包含進來,但是這樣可能會使得在引用檔案的新指令碼中,存在大量的include或require方法調用,如果一時疏忽遺漏則會產生錯誤,使得代碼難以維護。自PHP5後,引入了__autoload這個攔截器方法,可以自動對class檔案進行包含引用,通常我們會這麼寫: 複製代碼 代碼如下: function __autoload($className) {
Time of Update: 2017-01-19
現在網路資訊監管很嚴格,特別是屏蔽關鍵字。特別是現在WEB2.0時代,網站的內容幾乎都是來自網民發布,站長管理即可。如果你希望別人在你網站禁止發布某個關鍵字,那麼就需要預先做處理。用PHP做關鍵字屏蔽的功能樣式有多種多樣,如正則是最普遍的一種,這裡就不一一例舉,本文介紹使用PHP函數strpos屏蔽關鍵字的功能。思路:一、把關鍵字專門寫在一個文字檔裡,每行一個,數量不限,有多少寫多少。二、PHP讀取關鍵字文本,存入一個數組三、遍曆關鍵字數組,挨個用strpos函數去看看內容有沒有關鍵字,如果有,
Time of Update: 2017-01-19
curl雖然功能強大,但是只能偽造$_SERVER["HTTP_X_FORWARDED_FOR"],對於大多數IP地址檢測程式來說,$_SERVER["REMOTE_ADDR"]很難被偽造:首先是client.php的代碼複製代碼 代碼如下:$headers['CLIENT-IP'] = '202.103.229.40'; $headers['X-FORWARDED-FOR'] = '202.103.229.40'; $headerArr = array();
Time of Update: 2017-01-19
本文執行個體講述了php擷取系統變數的方法。分享給大家供大家參考。具體如下:這裡通過一些php內建函數獲得各種系統變數。$v = get_defined_vars();//返回由所有已定義變數所組成的數組print_r($v);// get all defined objects$v = get_object_vars();//返回由對象屬性群組成的關聯陣列print_r($v);// classicphpinfo();//輸出關於 PHP 配置的資訊// php版本 (something
Time of Update: 2017-01-19
在php命令列下執行.php檔案時,執行環境的工作目錄(getcwd( ))是php命令程式(php.exe)所在目錄,所以如果想在檔案內使用相對路徑時,要先切換當前的工作目錄才行。小測試程式:複製代碼 代碼如下:<?php $oldpath = getcwd(); // 原始工作目錄 php.exe所在目錄 $path = dirname(__FILE__);
Time of Update: 2017-01-19
本文執行個體講述了php準確擷取檔案MIME類型的方法。分享給大家供大家參考。具體實現方法如下:<?php$mime = array ( //applications 'ai' => 'application/postscript', 'eps' => 'application/postscript', 'exe' => 'application/octet-stream', 'doc' =>
Time of Update: 2017-01-19
通常,大多數預設設定安裝的web伺服器存在資訊泄露,這其中之一就是PHP。PHP 是如今流行的服務端html嵌入式語言(之一?)。在如今這個充滿挑戰的時代,有許多攻擊者會嘗試發現你服務端的漏洞。因此,我會簡單描述如何在Linux伺服器中隱藏PHP資訊。預設上expose_php預設是開的。關閉“expose_php”參數可以使php隱藏它的版本資訊。 [root@centos66 ~]# vi /etc/php.ini在你的php.ini,