Time of Update: 2016-11-22
php 採集 Snoopy 詳解 PHP採集利器snoopy應用詳解 Snoopy是一個php類,用來類比瀏覽器的功能,可以擷取網頁內容,發送表單。Snoopy正確運行需要你的伺服器的PHP版本在4以上,並且支援PCRE(Perl Compatible Regular Expressions),基本的LAMP服務都支援。 一、Snoopy的一些特點: 1.抓取網頁的內容 fetch 2.抓取網頁的常值內容 (去除HTML標籤) fetchtext 3.抓取網頁的連結,表單
Time of Update: 2016-11-22
<?php// 處理開始元素函數function startElementHandler($parser, $element, $attributes) {echo "元素開始:".$element."<br>";if($attributes) {echo "屬性:";foreach ( $attributes as $key => $value ) { echo
Time of Update: 2016-11-22
<?php// 建立DOM$dom = new DOMDocument("1.0", "UTF-8");$dom -> formatOutput = true;// 建立元素$phpedu = $dom -> createElement("phpedu");// 添加元素到父節點$dom -> appendChild($phpedu);$title = $dom ->
Time of Update: 2016-11-22
<?php//對二維數組自訂排序function array_sort($arr,$keys,$type){ $keysvalue=array(); $i = 0; foreach($arr as $key=>$val) { $val[$keys] = str_replace("-","",$val[$keys]); $val[$keys] = str_replace(" ",&
Time of Update: 2016-11-22
<?phpdefine('EARTH_RADIUS', 6378.137);//地球半徑define('PI', 3.1415926);/** * 計算兩組經緯度座標 之間的距離 * params :lat1 緯度1; lng1 經度1; lat2 緯度2; lng2 經度2; len_type (1:m or 2:km); * return m or km */function GetDistance($lat1, $lng1, $lat2, $lng2,
Time of Update: 2016-11-22
單位需要上一個php項目,但只有一個網域名稱,伺服器作業系統是redhat 4.7,已經布署了tomcat,重做或合并都不可能,但又必須共用一台主機,想到了用apache http server,用jk和tomcat串連,安裝了php和mysql,前後花了不少時間,總算成功了,現記錄如下: 1、redhat4.7安裝yum redhat4.7預設沒有安裝yum,用yum安裝軟體確實比rpm方便,依賴性不用考慮,但有時也有找不到包的時候。
Time of Update: 2016-11-22
由於PHP的工作機制,它並沒有一個daemon線程,來定時地掃描session資訊並判斷其是否失效。當一個有效請求發生時,PHP會根據全域變數 session.gc_probability/session.gc_divisor(同樣可以通過php.ini或者ini_set()函數來修改) 的值,來決定是否啟動一個GC(Garbage Collector)。預設情況下,session.gc_probability = 1,session.gc_divisor
Time of Update: 2016-11-22
/** * 1. strtr 轉換指定字元 * * string strtr ( string $str , string $from , string $to ) * string strtr ( string $str , array $replace_pairs ) * * 該函數返回 str 的一個副本,並將在 from 中指定的字元轉換為 to 中相應的字元。 * 如果 from 與 to 長度不相等,那麼多餘的字元部分將被忽略。 */$str =
Time of Update: 2016-11-22
PHP擷取目前時間(年,月,日,小時,分,秒) 1echo date( "h:i "); date (PHP 3, PHP 4 ) date — 格式化一個本地時間/日期 說明 string date ( string format [, int timestamp]) 返回將整數 timestamp 按照給定的格式字串而產生的字串。如果沒有給出時間戳記則使用本地目前時間。 注: 有效時間戳記典型範圍是格林威治時間 1901 年 12 月 13 日 20:45:54
Time of Update: 2016-11-22
<?php /** * 作用:FTP操作類( 拷貝、移動、刪除檔案/建立目錄 ) * 遠程上傳檔案 * 時間:2011216 * 作者:劉猛 * */ class class_ftp { public $off; // 返回操作狀態(成功/失敗) public $conn_id; // FTP串連 /** * 方法:FTP串連 * @FTP_HOST -- FTP主機 * @FTP_PORT -- 連接埠 *
Time of Update: 2016-11-22
應用執行個體:在 商務中心的 管理供求資訊 頁面:利用標籤庫產生列表;步驟一:在項目設定檔Conf檔案夾下,建立一個taglibs.php檔案,將return array('html'=> '@.TagLib.TagLibHtml' , // 使用import方法支援的路徑格式);拷貝進去,這是定義本項目使用哪個標籤庫;步驟二:在Lib目錄下,建立 TagLib 檔案夾;Lib/TagLib/Tags/html.xml
Time of Update: 2016-11-22
我們應該選擇偽靜態還是真靜態 1、使用真靜態和假靜態對SEO來說沒有什麼區別 2、使用真靜態可能將導致硬碟損壞並將影響論壇效能 3、使用偽靜態將佔用一定量的CPU佔有率,大量使用將導致CPU超負荷 4、最重要的一點,我們要靜態是為了SEO 所以: 1、使用真靜態方法可以直接排除了,因為無論怎麼產生,對硬碟來說都是很傷的。 2、既然真偽靜態效果一樣,我們就可以選擇偽靜態了。 3、但是偽靜態大量使用會造成CPU超負荷。 4、所以我們只要不大量使用就可以了。
Time of Update: 2016-11-22
<?php $a = 10; function zjt($a) //定義一個函數zjt() { global $a; for($i = 1;$i <= $a;$i++ ) //控制輸出的行數 {
Time of Update: 2016-11-22
幾種程式設計語言的foreach迴圈比較 foreach迴圈作為“for”迴圈的“增強版本”,由於能以更簡單的方式遍曆數組元素,已經在幾種程式設計語言(Java、C#、PHP)中得到了廣泛的應用。但在不同的語言中,foreach迴圈的具體形式又不盡相同。下面,我們就來比較下Java、C#和PHP三種語言中foreach迴圈的具體結構及應用執行個體: 1. Java: JDK1.5後提供了foreach迴圈 文法格式:for(type variableName :
Time of Update: 2016-11-22
二維條碼/二維碼(2D code.QR Code-abbreviated from Quick Response Code, a form of 2D code-is the most known one)就是用某種特定的幾何圖形按一定規律在平面(二維方向上)分布的黑白相間的圖形記錄資料符號資訊的,QR碼是常見的一種二維碼。 PHP產生方式主要以下兩種:<?php/** * 二維碼產生 * * @since 2013/02/27 *//** * 1.google open
Time of Update: 2016-11-22
php截取中文字串,一般就是根據值是否大於等於128來判斷是否是雙位元組字元,以避免出現截取不全與亂碼的情況。 不過,遇到中英文混合、特殊符號也包括其中的情況時,問題就不那麼容易解決了。 以下是一個全面解決中文字串截取問題的函數,有需要的朋友可以參考下。 說明: 1、len 參數以中文字元為標準,1len等於2個英文字元,為了形式上好看些 2、如果將magic參數設為false,則中文和英文同等看待,取絕對的字元數 3、特別適用於用htmlspecialchars()進行過編碼的字串
Time of Update: 2016-11-22
<?phpfunction arr_sort($data){ $len = count($data); for($i=0;$i<$len;$i++){ $ilen = count($data[$i]);for($j=0;$j < $ilen;$j++){ $m = $data[$i][$j]; $mpos1 = $i; $mpos2 = $j; if( !isset($data[$i][$j+1]) ){$ii = $i+1;$jj = 0;
Time of Update: 2016-11-22
<?php//Quick Sortfunction quickSort(array $array){ static $run = 0; $len = count($array); if($len <= 1) return $array; $arrleft=array(); $arrright=array(); $flag = $array[0]; for($i=1;$i<$len;$i++){
Time of Update: 2016-11-22
最佳化 PHP 代碼技巧1. 如果一個方法能被靜態,那就聲明他為靜態,速度可提高 1/4;2. echo 的效率高於 print,因為 echo 沒有傳回值,print 返回一個整型;3. 在迴圈之前設定迴圈的最大次數,而非在在迴圈中;4. 銷毀變數去釋放記憶體,特別是大的數組;5. 避免使用像__get, __set, __autoload 等魔術方法;6. requiere_once()比較耗資源;7. 在 includes 和 requires 中使用絕對路徑,這樣在分析路徑花的時間更少;
Time of Update: 2016-11-22
一般性的防注入,只要使用php的 addslashes 函數就可以了。 Php代碼 $_POST = sql_injection($_POST); $_GET = sql_injection($_GET); function sql_injection($content) { if (!get_magic_quotes_gpc()) { if (is_array($content)) { foreach