PHP 採集程式原理分析篇_php技巧

苦想了幾天,終於弄明白了裡面的道理。在這裡寫出來,請高手指正。 採集程式的思路很簡單,無非就是先打一個頁面,一般都是列表頁,取得裡面全部連結的地址,然後開啟逐條連結,尋找我們感興趣的東西,如果找到,就把它入庫或別的處理。下面以一個很簡單的例子來說說。 首先確定一個採集頁,一般就是列表面了。這裡目標是:http://www.jb51.net/article/11/index.htm。這是一個列表頁,我們的目的就是採集這個列表頁上全部的文章。

使用PHP提取視頻網站頁面中的FLASH地址的代碼_php技巧

然後我用PHP實現了這個功能,我覺得用PHP來做這項工作簡直是一種享受!使用其提供的強大的HTML頁面處理函數和Regex,短短的幾行代碼就能搞定這個功能。 貼一下關鍵代碼: 複製代碼 代碼如下: <?php //擷取優酷頁面中的flash地址 function get_flash_url( $url ) { $lines = file($url); foreach ($lines as $linenum=> $line) { preg_match_all('|<input

php gd2 上傳圖片/文字浮水印/圖片浮水印/等比例縮圖/實現代碼_php技巧

複製代碼 代碼如下:<?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/"

使用PHP實現產生HTML靜態頁面_php技巧

從PHP產生HTML靜態頁面並儲存到以年份和月份為名稱建立的目錄。讀取全部資料批量產生,全部產生後彈出提示。可指定批次產生數量,建議不超過800,否則執行速度會有問題。(出於眾所周知的原因,涉及到資料庫的資料欄位名稱做了改動,並且為了代碼明晰去掉了參數過濾的部分) 說明:原動態地址為 moban.php?id=1 ,產生後地址為 html/200808/sell_1.html

PHP PDO函數庫詳解_php技巧

目前而言,實現“資料庫抽象層”任重而道遠,使用PDO這樣的“資料庫訪問抽象層”是一個不錯的選擇。 PDO中包含三個預定義的類PDO中包含三個預定義的類,它們分別是 PDO、PDOStatement 和 PDOException。一、PDOPDO->beginTransaction() — 標明復原起始點PDO->commit() — 標明復原結束點,並執行SQLPDO->__construct() — 建立一個PDO連結資料庫的執行個體PDO->errorCode() —

PHP表單提交後引號前自動加反斜線的原因及三種辦法關閉php魔術引號_php執行個體

最近發現做一個php程式表單資料提交寫入資料庫的內容中只要是帶有單引號或者雙引號的內容時,後面都會增加一個反斜線。而且每儲存一次增加一個反斜線,很是鬱悶。於是從網上搜了一下原來是PHP程式為了防止注入或者溢出,通過PHP 指令 magic_quotes_gpc自動在雙引號、單引號、反斜線、NULL前面添加反斜線。預設PHP 指令 magic_quotes_gpc是on的,也就是開啟的。這時候就可以用stripslashes()

PHP把JPEG圖片轉換成Progressive JPEG的方法_php執行個體

JPEG檔案格式有兩種儲存方式。他們是Baseline JPEG和Progressive JPEG.兩種格式有相同尺寸以及映像資料,他們的副檔名也是相同的,唯一的區別是二者顯示的方式不同。Baseline

PHP擴充CURL的用法詳解_php執行個體

實現的功能:1、實現遠程擷取和採集內容2、實現PHP 網頁版的FTP上傳下載3、實現類比登陸:去一個郵件系統,curl可以類比cookies4、實現介面對接(API),資料轉送等:通過一個平台傳送簡訊啊,抓取和傳遞所傳輸的資訊。5、實現類比Cookie等:登陸的狀態下才可以操作一些屬性。如何使用CURL功能:預設情況加PHP是不支援CURL的,需要在php.ini中開啟該功能;extension=php_curl.dll前面的分號去掉1 

php文章內容分頁並產生相應的htm靜態頁面代碼_php技巧

複製代碼 代碼如下: <?php $url='test.php?1=1'; $contents="fjka;fjsa;#page#批量產生分成檔案並且加上分頁代碼"; $ptext ='#page#'; ContentsPages($url,$contents,$ptext) /** * 函數名:ContentsPages * 功能:文章內容分頁 * 參數:$url文章內容頁URL 類型string,$contents文章內容頁內容 類型string,$ptext分頁標識

用PHP將資料匯入到Foxmail的實現代碼_php技巧

最近小陽做了一個PHP同學錄,同學們自己在那裡添加或修改姓名、郵箱、OICQ等資訊,並儲存在mySQL資料庫裡。某日小陽突然想到,如果能用PHP產生一個檔案,供同學們下載並把這些資料匯入他們的Foxmail地址簿中,那該多好啊! 說幹就幹,很快小陽便將這功能推出來了。那是如何?的呢?這裡僅以匯出姓名、郵箱和OICQ三項予以說明。  要資料可以匯入Foxmail地址簿,當然要先瞭解一下匯入Foxmail地址簿的檔案內容和格式。開啟Foxmail4.2一個帳戶的地址簿,在其功能表列“工具”-“匯入”

支援中文的PHP按字串長度分割成數組代碼_php執行個體

以下是我編寫的代碼,實現對中英文混雜字元進行分割:<?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");

PHP JSON格式資料互動執行個體代碼詳解_php技巧

在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

PHP Session_Regenerate_ID函數雙釋放記憶體破壞漏洞_php技巧

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

PHP的autoload自動載入機制使用說明_php技巧

在PHP開發過程中,如果希望從外部引入一個class,通常會使用include和require方法,去把定義這個class的檔案包含進來,但是這樣可能會使得在引用檔案的新指令碼中,存在大量的include或require方法調用,如果一時疏忽遺漏則會產生錯誤,使得代碼難以維護。自PHP5後,引入了__autoload這個攔截器方法,可以自動對class檔案進行包含引用,通常我們會這麼寫: 複製代碼 代碼如下: function __autoload($className) {

PHP中使用strpos函數實現屏蔽敏感關鍵字功能_php執行個體

現在網路資訊監管很嚴格,特別是屏蔽關鍵字。特別是現在WEB2.0時代,網站的內容幾乎都是來自網民發布,站長管理即可。如果你希望別人在你網站禁止發布某個關鍵字,那麼就需要預先做處理。用PHP做關鍵字屏蔽的功能樣式有多種多樣,如正則是最普遍的一種,這裡就不一一例舉,本文介紹使用PHP函數strpos屏蔽關鍵字的功能。思路:一、把關鍵字專門寫在一個文字檔裡,每行一個,數量不限,有多少寫多少。二、PHP讀取關鍵字文本,存入一個數組三、遍曆關鍵字數組,挨個用strpos函數去看看內容有沒有關鍵字,如果有,

PHP curl偽造IP地址和header資訊代碼執行個體_php執行個體

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(); 

php擷取系統變數方法小結_php技巧

本文執行個體講述了php擷取系統變數的方法。分享給大家供大家參考。具體如下:這裡通過一些php內建函數獲得各種系統變數。$v = get_defined_vars();//返回由所有已定義變數所組成的數組print_r($v);// get all defined objects$v = get_object_vars();//返回由對象屬性群組成的關聯陣列print_r($v);// classicphpinfo();//輸出關於 PHP 配置的資訊// php版本 (something

php命令列(cli)下執行PHP指令檔的相對路徑的問題解決方案_php技巧

在php命令列下執行.php檔案時,執行環境的工作目錄(getcwd( ))是php命令程式(php.exe)所在目錄,所以如果想在檔案內使用相對路徑時,要先切換當前的工作目錄才行。小測試程式:複製代碼 代碼如下:<?php $oldpath = getcwd();    // 原始工作目錄 php.exe所在目錄 $path = dirname(__FILE__);   

php準確擷取檔案MIME類型的方法_php技巧

本文執行個體講述了php準確擷取檔案MIME類型的方法。分享給大家供大家參考。具體實現方法如下:<?php$mime = array ( //applications 'ai' => 'application/postscript', 'eps' => 'application/postscript', 'exe' => 'application/octet-stream', 'doc' =>

在Linux系統的伺服器上隱藏PHP版本號碼的方法_php技巧

通常,大多數預設設定安裝的web伺服器存在資訊泄露,這其中之一就是PHP。PHP 是如今流行的服務端html嵌入式語言(之一?)。在如今這個充滿挑戰的時代,有許多攻擊者會嘗試發現你服務端的漏洞。因此,我會簡單描述如何在Linux伺服器中隱藏PHP資訊。預設上expose_php預設是開的。關閉“expose_php”參數可以使php隱藏它的版本資訊。  [root@centos66 ~]# vi /etc/php.ini在你的php.ini,

總頁數: 1662 1 .... 81 82 83 84 85 .... 1662 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.