Time of Update: 2016-07-29
在 Javascript 中,可以利用 escape/unescape() 和 eval_r() 函數進行簡單的轉碼處理,讓普通的 URL 網址看起來比較怪異,使那些令人討厭的搜尋爬蟲無法辨認你希望隱藏的資源。這裡,一般都需要預先將正常的字串編碼成 JavaScript unescape() 函數能夠解譯的格式,以 PHP 為例,可以使用以下函數實現 Javascript 中 escape() 函數相同的功能: 代碼如下:<?php function
Time of Update: 2016-07-29
GB2312編碼: 複製代碼 代碼如下:function unescape($str) { $str = rawurldecode($str); preg_match_all("/%u.{4}|.{4};|d+;|.+/U",$str,$r); $ar = $r[0]; foreach($ar as $k=>$v) { if(substr($v,0,2) == "%u") $ar[$k] = iconv("UCS-2","GBK",pack("H4",substr($v,-4)));
Time of Update: 2016-07-29
是對這個系列函數的思維導圖——我也是第一次使用思維導圖這種工具。大圖在這裡。其中stream_socket_*系列是PHP 5新加入的處理socket串連的函數,簡單方便,下一篇部落格我將使用這些函數實現socket通訊。具體的函數參數及應用可以查看手冊。 以上就介紹了substrate safe mode PHP
Time of Update: 2016-07-29
//編譯安裝php 5.3.3 由於php5.3.X已經內建了php-fpm所以不需要打補丁 # sudo ./configure --prefix=/usr/local/php-5.3.3 --with-mcrypt --with-gettext --with-mysql --with-gd --with-jpeg-dir --with-png-dir --with-curl --with-freetype-dir --enable-gd-native-ttf
Time of Update: 2016-07-29
The + operator appends elements of remaining keys from the right handed array to the left handed, whereas duplicated keys are NOT overwritten. 今天 再次看 php manual的時候,才知道 複製代碼 代碼如下:$a = array("a" => "apple", "b" => "banana"); $b = array("a" => "pear", "
Time of Update: 2016-07-29
如果使用sql語句做的話 工作量太大了,於是嘗試自己寫一個交叉表的類,好二話不說,我們看看代碼 複製代碼 代碼如下:/** * 基本交叉表 * @author hugh * */ class Pivot { private $HORIZONTAL_TOTAL_FIELD = 'total'; private $VERTICAL_TOTAL_FIELD = 'total'; private $data; private $topPivot; private $leftPivot; private
Time of Update: 2016-07-29
另外,我們在 控制結構比較兩個數值是否一直的時候,也應該盡量使用 === 來代替 ==(當然,這個也根據具體的商務邏輯選用比較合適的)。 小弟來解釋下 為什麼 var_dump(in_array(0, array('s' )); 這句話的結果是bool(true)。 因為in_array會將0 和's' 進行比較,0是number類型,'s'是string類型,根據php manual 中“Comparison Operators” 一章的說明可知,number 和string進行 比較的時候,
Time of Update: 2016-07-29
EOF 是非常重要的概念,幾乎每種主流程式設計語言都提供了相應的內建函數,來驗證解析器是否到達了檔案EOF。在PHP 中,此函數是feof ()。feof ()函數用來確定是否到達資源末尾。它在檔案I/O 操作中經常使用。其形式為: int feof(string resource) 執行個體如下: 複製代碼 代碼如下:$fh = fopen("/home/www/data/users.txt", "rt"); while (!feof($fh)) echo fgets($fh);
Time of Update: 2016-07-29
A string is series of characters. String access and modification by character Characters within strings may be accessed and modified by specifying the zero-based offset of the desired character after the string using square array brackets, as in
Time of Update: 2016-07-29
整個安裝流程如下: 1,首先安裝apache:我安裝的版本是: httpd-2.2.16-win32-x86-openssl-0.9.8o.msi 網址:http://www.apache.org/dist/httpd/binaries/win32/ apache安裝和配置比較順利,沒什麼好說的。 變更檔路徑的方法: 在檔案的安裝目錄下,我的是:D:\Program Files\Apache Software
Time of Update: 2016-07-29
Memcache常用方法 Memcache::add — 添加一個值,如果已經存在,則返回false Memcache::addServer — 添加一個可供使用的伺服器位址 Memcache::close — 關閉一個Memcache對象 Memcache::connect — 建立一個Memcache對象 Memcache::debug — 控制調試功能 Memcache::decrement — 對儲存的某個key中的值進行減法操作 Memcache::delete — 刪除一個key值
Time of Update: 2016-07-29
integer 可以已10進位,8進位,16進位表示。 用八進位表示的時候,數字需要已0(零)開頭; 用十六進位表示的時候,數字需要已0x(零x)或者0X(零大寫X)開頭; integer 溢出: integer溢出的時候,會自動的轉化為float類型。同樣的,如果integer類型的操作結果溢出了integer類型的邊界,也會自動轉化為float類型。 需要注意的一點就是,integer類型沒有"/"
Time of Update: 2016-07-29
複製代碼 代碼如下:#******************************************* #作用:頁面無操作,自動到期函數 #參數:$onlinetime 當前頁面最後一次使用時間 #參數:$interval 頁面逾時時間 #返回:無 #******************************************* function user_mktime($onlinetime,$interval){ $new_time = mktime();
Time of Update: 2016-07-29
float類型的表示可以有以下幾種: 複製代碼 代碼如下:$a = 1.234; $b = 1.2e3; $c = 7E-10; ?> 使用PHP的float類型需要注意的是:PHP的float類型的精度有點問題。如果需要高精度的數學計算,可以使用php提供的專用的數學函數 arbitrary precision math functions系列和gmp系列函數。還有就是不要試圖進行比較float類型的變數。 Converting to float For information on
Time of Update: 2016-07-29
1,支援群發 2,中文轉成拼音發送 如果需要群發多帳號用英文逗號(,)分隔(86159..,86159..),訊息內容不支援中文,當您輸入中文的時候系統會自動轉換為拼音(為了區分是拼音,拼音首字母大寫),保證訊息能正常發送(輸入”我是旋風”簡訊內容為”Wo Shi Xuan Feng”). 複製代碼 代碼如下:/* 提示:如果需要群發多帳號用英文逗號(,)分隔(86159..,86159..),訊息內容不支援中文, 當您輸入中文的時候系統會自動轉換為拼音(為了區分是拼音,拼音首字母大寫),
Time of Update: 2016-07-29
1,支援群發 (如果需要群發多號用英文逗號(,)分隔(159..,159..)) 2,支援POST或GET方式提交資料 本站介面: http://api.heqee.com/fetion/?username=飛信手機號碼&passowrd=飛信手機密碼&to=接收人號碼&message=簡訊內容 或者 http://api.heqee.com/fetion/?u=飛信手機號碼&p=飛信手機密碼&t=接收人號碼&m=簡訊內容 您也可以下載源碼放在自己的網站上 複製代碼 代碼如下:/*
Time of Update: 2016-07-29
php的數組的key 可以是string類型也可以是integer類型。如果key為一個float類型,會自動的轉化為integer類型。 如果沒有為一個value指定一個key,integer類型的索引的最大值已經給出的話,新key就是這個最大值加1.如果這個新key已經被賦值,那麼這個value將會被覆蓋掉。 複製代碼 代碼如下:$arr = array('a','b',5=>'c','d','e',6=>'g'); echo ''; print_r($arr); echo '';
Time of Update: 2016-07-29
1.PDO簡介PDO(PHP Data Object) 是PHP 5 中加入的東西,是PHP 5新加入的一個重大功能,因為在PHP 5以前的php4/php3都是一堆的資料庫擴充來跟各個資料庫的串連和處理,什麼 php_mysql.dll、php_pgsql.dll、php_mssql.dll、php_sqlite.dll等等。 PHP6中也將預設使用PDO的方式串連,mysql擴充將被作為輔助 2.PDO配置 PHP.ini中,去掉"extension=php_pdo.dll"前面的";"號,
Time of Update: 2016-07-29
備忘一下這個函數: 函數名稱:ignore_user_abort 本函數配置或取得使用端串連中斷後,PHP 程式是否仍繼續執行。預設值為中斷串連後就停止執行。在 PHP 設定檔中 (php3.ini/php.ini) 的 ignore_user_abort 選項就是配置處。本功能在 PHP 3.0.7 版之後才開始提供。 官方說明:http://cn2.php.net/manual/en/function.ignore-user-abort.php 使用方法: 複製代碼 代碼如下:ignore_
Time of Update: 2016-07-29
雖然自己也是PHP的學習者,但之前還真沒怎麼瞭解PHP內部的記憶體回收流程,只是在我們的代碼中用了unset,null,mysql_close,__destruct等等一些函數去釋放對象防止記憶體溢出而已,所以上網GG下,找到了以下一些說明,作下記錄“PHP可以自動進行記憶體管理,清除不再需要的對象。PHP使用了引用計數(reference counting)這種單純的記憶體回收(garbage