Time of Update: 2017-01-19
最近想用php寫一個爬蟲,就需要解析html,在sourceforge上找到一個項目叫做PHP Simple HTML DOM Parser,它可以以類似jQuery的方式通過css選取器來返回指定的DOM元素,功能十分強大。 首先要在程式的開始引入simple_html_dom.php這個檔案 複製代碼 代碼如下: include_once('simple_html_dom.php'); PHP Simple HTML DOM Parser提供了3種方式來建立DOM對象 複製代碼 代碼如下:
Time of Update: 2017-01-19
在 php.ini 中找到 session.save_path 將值設定為 session.save_path = '3;/tmp/session'; 即可開啟三級目錄儲存session。但是php不會自動組建目錄結構,這時可以藉助源碼包 ext/session 目錄下的 mod_files.sh 來組建目錄 $ bash mod_files.sh /tmp/session 3
Time of Update: 2017-01-19
下面是網上的 複製代碼 代碼如下: class ArrayToXML { /** * The main function for converting to an XML document. * Pass in a multi dimensional array and this recrusively loops through and builds up an XML document. * * @param array $data * @param string
Time of Update: 2017-01-19
複製代碼 代碼如下: $ss_log_level = 0; $ss_log_filename = /tmp/ss-log; $ss_log_levels = array( NONE => 0, ERROR => 1, INFO => 2, DEBUG => 3 ); //設定記錄層級 function ss_log_set_level ($level = ERROR) { global $ss_log_level; $ss_
Time of Update: 2017-01-19
在大部份情況下我們的網站都會使用資料庫作為網站資料存放區的容器。當你執行一個SQL查詢時,典型的處理過程是:串連資料庫->準備 SQL查詢->發送查詢到資料庫->取得資料庫返回結果->關閉資料庫連接。但資料庫中有些資料是完全靜態或不太經常變動的,緩衝系統會通過把SQL查詢的結果緩衝到一個更快的儲存系統中儲存,從而避免頻繁操作資料庫而很大程度上提高了程式執行時間,而且緩衝查詢結果也允許你後期處理。 普遍使用的PHP緩衝技術 PHP緩衝技術之資料緩衝:
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php //a $arr=array('a'=>'abc','b'=>123,'c'=>true); //b //$arr=range('a','d'); //1 for($i=0;$i<sizeof($arr);$i++) echo $arr[$i].', '; echo '<br />'; //2 foreach($arr as $key) echo "$key, "; echo '<br />'; //3
Time of Update: 2017-01-19
index.html 複製代碼 代碼如下: <html> <head> <title>無重新整理上傳檔案</title> <meta Content-type="text/html" charset="utf-8" /> <script type="text/javascript"> function startUpload() {
Time of Update: 2017-01-19
本文執行個體講述了php限制ip位址範圍的方法。分享給大家供大家參考。具體如下:只有在限定範圍內的ip地址才能訪問function get_real_ipaddress() { if (!empty($_SERVER['HTTP_CLIENT_IP'])) { return $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { return
Time of Update: 2017-01-19
本文執行個體講述了php上傳圖片用戶端和伺服器端實現方法。分享給大家供大家參考。具體如下:前台表單代碼<form name="form1" method="post" action="admin_upfile.php" enctype="multipart/form-data"> <input type="file" name="pic"> <input type="submit" name="Submit" value="開始上傳"
Time of Update: 2017-01-19
如何判斷兩個數組相等呢?其實很簡單,用 == 或者 === 就可以了php手冊裡說明如下:那像 array('k'=>array())這樣的多維陣列能用如上方法判斷相等嗎?當然也可以。若數組是數字索引的,就要注意一下了,見代碼:複製代碼 代碼如下:<?php$a = array("apple", "banana");$b = array(1 => "banana", "0" => "apple");var_dump($a == $b); // bool(true)
Time of Update: 2017-01-19
下面寫幾種產生不重複隨機數的方法,直接上代碼吧複製代碼 代碼如下:<?phpdefine('RANDOM_MAX', 100);define('COUNT', 10);echo 'max random num: '.RANDOM_MAX, ' ;result count:'.COUNT,
Time of Update: 2017-01-19
json rpc 是一種以json為訊息格式的遠程調用服務,它是一套允許運行在不同作業系統、不同環境的程式實現基於Internet程序呼叫的規範和一系列的實現。這種遠端程序呼叫可以使用http作為傳輸協議,也可以使用其它傳輸協議,傳輸的內容是json訊息體。下面我們code一套基於php的rpc架構,此架構中包含rpc的服務端server,和應用端client;(一)PHP服務端RPCserver jsonRPCServer.php複製代碼 代碼如下:class jsonRPCServer {&
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php header("content-Type: text/html; charset=gb2312"); $uptypes=array('image/jpg', //上傳檔案類型列表 'image/jpeg', 'image/png', 'image/pjpeg', 'image/gif', 'image/bmp', 'application/x-shockwave-flash', 'image/x-png', 'application/msword',
Time of Update: 2017-01-19
php無限分類大致有三種方式, 1、資料庫通過設定父類ID來進行唯一索引,然後使用函數的遞迴調用實現無限分類; 2、資料庫設計通過特定格式進行排列,然後使用mysql查詢關鍵函數:concat。程式實現比較簡單; 3、第三種不是太瞭解, 好像要使用到演算法和資料結構進行排列。今天我主要分享下第二種方式,一開始也是找了很多資料,確實比較難理解。不過最終還是給搞明白了,因此記下隨筆,希望通過這篇文章能夠協助到大家。一、資料庫設計: 複製代碼 代碼如下: -- -- Table
Time of Update: 2017-01-19
新手初識jpgraph肯定會遇到各種各樣的問題,比如亂碼什麼的,本案例是jpgraph3.0.7製作,也經過本人的多次實驗,解決亂碼問題 複製代碼 代碼如下: <?php $datay=array(); //縱座標資料 $datax=array(); //橫座標資料 foreach ($usernums as $key => $value){ $datay[] = $value; $datax[] = $userids[$key]; } require_once (‘jpgraph-
Time of Update: 2017-01-19
比較簡潔的方法:建立一個目錄將phpmyadmin中的檔案複製到這個目錄中,iis中設定一下路徑。安裝好PHPmyAdmin後,在IE裡訪問時會出現下面的這種錯誤: Warning: require_once(./libraries/common.inc.php) [function.require-once]: failed to open stream: No such file or directory in X:xxxxxxphpmyadminindex.php on line 34
Time of Update: 2017-01-19
Web開發中,分頁設計必不可少。本文列舉了10個PHP分頁尾本,希望對你的web開發會有協助。 列表中大部分,提供示範和代碼下載。 1) My Pagination With Ajax 2) MySql Pagination 3) Facebook Style Pagination 4) Php & MySql Pagination 5) Styling Pagination 6)
Time of Update: 2017-01-19
在PHP中,我們都知道有專門的mb_substr和mb_strlen函數,可以對中文進行截取和計算長度,但是,由於這些函數並非PHP的核心函數,所以,它們常常有可能沒有開啟。當然,如果是用的自己的伺服器,則只要在php.ini中開啟即可。如果是用的虛擬機器主機,而伺服器又沒有開啟這方面的函數的話,那就需要我們自己寫出點適合咱國情的函數來了。 以下幾個函數用起來頗為順手的。不過要知道,得在utf-8環境下使用。 複製代碼 代碼如下:
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php /** * 簡單選擇排序 simple selection sort * * 原理: 一次選定數組中的每一個數,記下當前位置並假設它是從當前位置開始後面數中的最小數min=i,從這個數的下一個數開始掃描直到最後一個數,並記錄下最小數的位置min,掃描結束後如果min不等於i,說明假設錯誤,則交換min與i位置上數。 */ function sort_simple_selection($list) { $len = count($list);
Time of Update: 2017-01-19
URLEncode的方式一般有兩種,一種是傳統的基於GB2312的Encode(Baidu、Yisou等使用),另一種是基於UTF-8的Encode(Google、Yahoo等使用)。 本工具分別實現兩種方式的Encode與Decode: 中文 -> GB2312的Encode -> %D6%D0%CE%C4 中文 -> UTF-8的Encode -> %E4%B8%AD%E6%96%87 Html中的URLEncode: 編碼為GB2312的html檔案中:http:/