抓取某一個網頁中的內容,需要對DOM樹進行解析,找到指定節點後,再抓取我們需要的內容,過程有點繁瑣。LZ總結了幾種常用的、易於實現的網頁抓取方式,如果熟悉JQuery選取器,這幾種架構會相當簡單。一、Ganon項目地址: http://code.google.com/p/ganon/文檔: http://code.google.com/p/ganon/w/list測試:抓取我的網站首頁所有class屬性值是focus的div元素,並且輸出class值<?php
範例程式碼 代碼如下複製代碼 //擷取指定日期所在月的第一天和最後一天 function GetTheMonth($date){ $firstday = date("Y-m-01",strtotime($date)); $lastday = date("Y-m-d",strtotime("$firstday +1 month -1 day")); return
代碼如下複製代碼 <?php //刪除指定檔案夾下的非法檔案 function my_del($dir) { if(is_dir($dir)){ //開啟指定檔案夾 if($handle =
例子 代碼如下複製代碼 array_map('unlink',glob('*')); 就這一句可以刪除所以目錄下的檔案了,我們也可以指定目錄,如 代碼如下複製代碼 array_map('unlink',glob('aaa/*')); 就是aa目錄下所有檔案了,下面講一下這三個函數glob() 函數返回匹配指定模式的檔案名稱或目錄unlink()函數刪除檔案array_map() 函數返回使用者自訂函數作用後的數組。回呼函數接受的參數數目應該和傳遞給
公式有時候也表示成:c(n,m)=p(n,m)/m!=n!/((n-m)!*m!)2性質c(n,m)=c(n,n-m);3遞推公式c(n,m)=c(n-1,m-1)+c(n-1,m)等式左邊表示從n個元素中選取m個元素,而等式右邊表示這一個過程的另一種實現方法:任意選擇n中的某個備選元素為特殊元素,從n中選m個元素可以由此特殊元素的分成兩類情況,即m個被選擇元素包含了特殊元素和m個被選擇元素不包含該特殊元素。 代碼如下複製代碼
例子 代碼如下複製代碼 <?php /** * @param array $weight 權重 例如array('a'=>10,'b'=>20,'c'=>50) * @return string key 鍵名 */ function roll($weight = array())
此收藏的手機資訊函數類有取手機號碼,瀏覽器前序資訊,取得手機類型,取得手機IP等功能。 代碼如下複製代碼 <?php /** * 類名: mobile * 描述: 手機資訊類 * 其他: 偶然 編寫 */ class mobile{ /** * 函數名稱:&
以下是我正在用的函數,不過好像在iphone上有點問題,如果你有更好的解決方案,可以留言發給我,不盡感激。 代碼如下複製代碼 // 如果是手機設定,跳轉到手機頁面if (isMobile ()) { Header ( "Location: mobile.php" ); exit ();}/** *
php類比登陸的實現方法,這裡分別列舉兩種方法實現類比登陸人人網。具體執行個體代碼如下:1)使用snoopy類比登陸 代碼如下複製代碼 <?phpset_time_limit(0);require "Snoopy.class.php";$snoopy=new Snoopy();$snoopy->referer='http://www.111cn.net/';$snoopy->agent="Mozilla/5.0
PHP這門程式設計語言簡單得令人髮指,那是因為PHP的作者們太神通。今天我來談談所有的phper都熟悉的session(會話)。需要說明的是:1.範例程式碼中分別以files,redis儲存會話資料2./session/setUserFile和/session/setUserRedis設定user_name,user_id兩個key,並sleep了3s3./session/setLoginFile和/session/setLoginRedis設定last_time一個key4./session/
我們跟蹤使用者資訊時需要用到Session和Cookie,比如使用者登入驗證、記錄使用者瀏覽曆史,儲存購物車資料,限制使用者會話有效時間等。今天我們來瞭解下PHP是如何操作Session和Cookie的。SessionPHP的$_SESSION可以儲存目前使用者資料資訊,使用者訪問WEB網站的時候,PHP會給每個訪問的使用者建立一個session
PHPDBG的目標是成為一個輕量級、強大、易用的PHP調試平台。可以在PHP5.4和之上版本中使用。在php5.6和之上版本將內部整合。主要功能:– 單步調試– 靈活的下斷點方式(類方法、函數、檔案:行、記憶體位址、opcode)– 可直接調用php的eval– 可以查看當前執行的代碼– 使用者空間API(userland/user space)– 方便整合– 支援指定php設定檔– JIT全域變數&
這兩天抽空寫了個網頁伺服器狀態監控,看到有朋友說需要,那我就放出來吧。很簡單的東西。使用方法開啟壓縮包裡面的status.php檔案。編輯這裡的內容為你自己的郵箱資訊。 代碼如下複製代碼 $mail->Host = 'smtp.exmail.qq.com'; // SMTP
先看檔案清單:再看代碼: 代碼如下複製代碼 $dir=’ass’;$dp = dir($dir);while ($file = $dp
必要條件:appid //公眾號後台開發人員中心獲得(和郵件內的一樣) mchid//郵件內獲得 key//商戶後台自己設定 appsecret //公眾號開發人員中心獲得兩個認證檔案,郵件內獲得 apiclient_cert.pem
例子1 代碼如下複製代碼 /*** 檢測字串是否為UTF8編碼* @param string $str 被檢測的字串* @return boolean*/function is_utf8($str){$len = strlen($str);for($i = 0; $i < $len; $i++){$c = ord($str[$i]);if ($c > 128) {if (($c > 247)) return false;elseif ($c
大家都知道define是定義常量的,如果在類中定義常量呢?當然不能用define,而用const,如下例: 代碼如下複製代碼 <?phpdefine('PHP', 'I love PHP'); // 在類外面通常這樣定義常量if (defined('PHP')) { echo 'PHP is defined!';} class MyClass{ //
A: 跟變數命名一樣,不可以內建函數名,不可以用數字來命名函數. B: 重複調用性. C: 支援靜態元素. D: 支援不固定參數 個人建議技術員對函數做如下規範: A: 函數名建立分類首碼, 比如字元型的就str_xxx, 布爾型的就 bool_xxxx, 公用函數就 open_xxx 應用型的函數就 APP_xxxx, 臨時型的就 temp_xxx B: 函數的第一步請先判斷, 雖然有時自己知道一定會傳入某個類型的參數,但作為標準化來說, 先判斷再處理是為了程式的健壯也是為了安全. C:
對於已經熟悉Apache+PHP+MYSQL的安裝配置的開發人員,或者是不想涉及開發而只是想建立PHP應用程式的人來說,使用Apache/PHP/MYSQL安裝套件來配置PHP的WEB環境會方便不少,但是選擇合適的套件還是需要的。個人把曾經使用過的,以及比較知名的安裝套件總結如下: WAMP 一直在用的,帶有phpMyAdmin和SQLiteManager ,提供了很多Add-on外掛程式,如PHP版本切換、ZEND OPTIMIZER 、WEBALIZER等,站長推薦! http:/
在PHP編程中,如果你使用文本型資料庫,也許會為它的分類排序問題感到頭痛。下面小陽介紹一下如何運用PHP結合JavaScript指令碼實現這個功能:如下圖,當使用者點擊相應的標題類別時,如果該類別與原類別不同,則按相應類別相同的升降序排列;當點擊類別與原類別相同,則按該類別與原來相反的順序排列。(即假如圖中把滑鼠放至“歌手”標題,將提示“按[歌手][升序]排列”。)