Time of Update: 2017-01-19
http://code.google.com/apis/ajaxsearch/documentation/ 複製代碼 代碼如下: // This example request includes an optional API key which you will need to // remove or replace with your own key. // Read more about why it's useful to have an API key. // The
Time of Update: 2017-01-19
要實現GZIP壓縮頁面需要瀏覽器和伺服器共同支援,實際上就是伺服器壓縮,傳到瀏覽器後瀏覽器解壓並解析。瀏覽器那邊不需要我們擔心,因為現在絕大多數瀏覽器都支援解析GZIP過的頁面。我們只要把頁面在伺服器端壓縮再輸出到瀏覽器就行了。 有點羅嗦,下面說正事: 正如要製作壓縮餅乾,先要拿到原料,要壓縮一個頁面,首先要獲得要輸出的內容。PHP中的ob_start()(ob => output
Time of Update: 2017-01-19
使用方法: Memcached 複製代碼 代碼如下: $cache = new Cache_MemCache(); $cache->addServer('www1'); $cache->addServer('www2',11211,20); // this server has double the memory, and gets double the weight $cache->addServer('www3',11211); // Store some data in
Time of Update: 2017-01-19
過去建站一般都自訂開發,這需要技術性很高,而且代碼不容易複用,別人也不容易維護,對於CMS來說,實在是沒有必要自訂開發,因為CMS的準系統並不多,很多功能都應該被複用。而joomla是一個完整的CMS,而且它最大特點是擴充性很好。
Time of Update: 2017-01-19
一:結構和調用(執行個體化):class className{} ,調用:$obj = new className();當類有建構函式時,還應傳入參數。如$obj = new className($v,$v2...); 二:建構函式和解構函式:1、建構函式用於初始化:使用__construct(),可帶參數。2、但解構函式不能帶參數(用於在銷去一個類之前執行一些操作或功能)。解構函式用__destruct()做名稱。在指令碼執行結束時,PHP會銷掉記憶體中的對象,因此可不用析造函數,
Time of Update: 2017-01-19
核心代碼<?php class Timer//頁面執行時間類 { var starttime;//頁面開始執行時間 var stoptime;//頁面結束執行時間 var spendtime;//頁面執行花費時間 function getmicrotime()//擷取返回當前微秒數的浮點數 { list(usec,sec)=explode(" ",microtime()); return ((float)usec + (float)sec); } function start()/
Time of Update: 2017-01-19
例子:!defined('MAGIC_QUOTES_GPC') && define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc()); o(︶︿︶)o 唉,很暈,今天問了N多的人。終於把“&&”東西給弄明白怎麼回事了 運算子都沒有判斷就那樣寫什麼意思,哎,原來如果前面的為假。後面的語句就不執行了。免得我們還費勁的寫if 這樣多簡單。。。 //簡單說明,如果前面的判斷為假後面的則不執行,如果是真,繼續執行下面的定義常量操作。邏輯運算子例子名稱結果$a and
Time of Update: 2017-01-19
我們知道,PHP讀取MYSQL動態顯示,在訪問量大的情況下,會有很多效能問題,如果租用別人的虛擬機器主機,則會因為CPU消耗過多而被限制CPU,導致網頁無法訪問。我這裡給出一個PHP動態產生HTML的方法,可以極大降低伺服器CPU負荷。 首先設定.htaccess檔案,將動態調用的參數轉換為靜態HTML的URL地址,例如將在post目錄下的檔案,轉寄到根目錄的wp-post.php檔案中,加入的語句類似: RewriteRule ^post/([a-z0-9\-]+\.html)$
Time of Update: 2017-01-19
ISSET();——適合於檢測是否存在這個參數。 定義和作用範圍:用於測試一個變數是否具有值(包括0,FALSE,或者一個空字串,但不能是NULL),即:“http://localhost/?fo=”也是可以通過檢測,因此不適用。但如果是“http://localhost/”參數中並不含fo參數,就可以用isset來檢測,此時isset($_GET['fo'])返回false。 不適用於:該函數不適合於驗證html表單中的文本的有效方式。要檢查使用者輸入文本是否有效,可以用empty();
Time of Update: 2017-01-19
我們知道,java中有包的概念,而.NET中則有更加方便的DLL程式集引用的概念,通過這些以打包形式組合在一起的對象集合,我們可以很方便的在自己的類中引用其他地方定義的類或其他對象,但由於PHP中沒有相應的概念,所以在需要引用其他檔案中定義的對象時,PHP程式員最常用的兩個函數莫過於require_once和include了,通過這兩個函數,我們可以使用其他類庫中定義的類等對象。但很多人在使用包含相同目錄下的其他檔案時,僅僅簡單使用下面的代碼進行檔案引用: 複製代碼 代碼如下: include(
Time of Update: 2017-01-19
以下為過濾HTML代碼的函數: 複製代碼 代碼如下: function ihtmlspecialchars($string) { if(is_array($string)) { foreach($string as $key => $val) { $string[$key] = ihtmlspecialchars($val); } } else { $string =
Time of Update: 2017-01-19
每個PHP指令碼都限制了執行時間,所以我們需要通過 set_time_limit 來設定一個指令碼的執行時間為無限長;然後使用 flush() 和 ob_flush() 來清除伺服器緩衝區,隨時輸出指令碼的傳回值。 如下面這段指令碼: 複製代碼 代碼如下: <?php header("Content-Type: text/plain"); set_time_limit(0); $infoString = "Hello World" . "\n"; while(
Time of Update: 2017-01-19
下面是相應的代碼: PHP 代碼: 複製代碼 代碼如下: <? // 設定一些基本的變數 $host = "192.168.1.99"; $port = 1234; // 設定逾時時間 set_time_limit(0); // 建立一個Socket $socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n"); //綁定Socket到連接埠 $result =
Time of Update: 2017-01-19
註:'//+' 表示為本人另外加上的注釋 Class TypeLink { var $typeDir; var $dsql; var $TypeID; //+ 類別ID var $baseDir; //+ 網站根網址 var $modDir; //+ 模板目錄 var $indexUrl; //+ 首頁連結地址 var $indexName; //+ 首頁連結名 var $TypeInfos; //+ 類目資訊 var $SplitSymbol; //+ 欄目位置的間隔符號 var
Time of Update: 2017-01-19
介紹兩種方法吧,首先請把以下代碼儲存為safe.php放在網站根目錄下,然後在每個php檔案前加include(“/safe.php“);即可 : php防注入代碼方法一: 複製代碼 代碼如下: <?php //要過濾的非法字元 $ArrFiltrate=array(”‘”,”;”,”union”); //出錯後要跳轉的url,不填則預設前一頁 $StrGoUrl=””; //是否存在數組中的值 function
Time of Update: 2017-01-19
複製代碼 代碼如下: // 用 DOM 讀取 XML $doc = new DOMDocument(); $doc->load(‘test.xml'); $books = $doc->getElementsByTagName(“book”); foreach( $books as $book ){ $authors = $book->getElementsByTagName(“author”); $author =
Time of Update: 2017-01-19
1. PHP的COOKIE cookie 是一種在遠程瀏覽器端儲存資料並以此來跟蹤和識別使用者的機制。PHP在http協議的頭資訊裡發送cookie, 因此setcookie() 函數必須在其它資訊被輸出到瀏覽器前調用,這和對header() 函數的限制類似。1.1 設定cookie: 可以用setcookie() 或setrawcookie() 函數來設定cookie。也可以通過向用戶端直接發送http頭來設定. 1.1.1 使用setcookie()函數設定cookie: bool
Time of Update: 2017-01-19
複製代碼 代碼如下:function getip() { $IP=getenv('REMOTE_ADDR'); $IP_ = getenv('HTTP_X_FORWARDED_FOR'); if (($IP_ != "") && ($IP_ != "unknown")) $IP=$IP_; return $IP; } 下面這個比較好的複製代碼 代碼如下:function getIP() { if (isset($_SERVER)) { if
Time of Update: 2017-01-19
PHP裡有$_GET,$_POST,但是沒有$_PUT,所以如果需要使用它的話,則你不得不自己類比一下: 複製代碼 代碼如下: $_PUT = array(); if ('PUT' == $_SERVER['REQUEST_METHOD']) { parse_str(file_get_contents('php://input'), $_PUT); } 通過php://input得到的資料是raw data,所以需要用parse_str解析一下。
Time of Update: 2017-01-19
其中有一組映射到 SWF 動畫中的資料類型的對象:子圖形、圖形、文本、位元影像等等。在本文中,我使用了先行編譯的擴充 php_ming.dll 庫用於 Windows 版本的 PHP。 清單 2 顯示了使用 Ming 庫實現的 HelloWorld 樣本。清單 2. Hello.php<?php$f = new SWFFont( '_sans' );$t = new SWFTextField();$t->setFont( $f );$t->setColor( 0, 0, 0 )