Time of Update: 2016-07-13
加密和解密是一項常規任務。使用者註冊的密碼一般不會明文儲存,總得加個密先。最簡單的當然是在資料庫sql語句中調用md5函數加密使用者密碼。這裡介紹一個加解密類。如果你想在使用者忘記密碼時為他或她找回原來的密碼,那麼這個類是個好用的工具。當然,這個加解密類也可用於其他用途。查看源碼 __construct( ->skey = hash("md5", , ); safe_b64encode( = (
Time of Update: 2016-07-13
有時候需要遞迴建立目錄函式,這時需要使用dirname()函數(取得路徑中的目錄部分)和mkdir()函數(建立目錄)。 先普及一下文法:dirname(PHP 4, PHP 5)dirname — 返迴路徑中的目錄部分說明 ?string dirname ( string $path )給出一個包含有指向一個檔案的全路徑的字串,本函數返回去掉檔案名稱後的目錄名。參數 ?path一個路徑。在 Windows
Time of Update: 2016-07-13
PHP 中的許多預定義變數都是“超全域的”,這意味著它們在一個指令碼的全部範圍中都可用。在函數或方法中無需執行 global $variable; 就可以訪問它們。這些超全域變數是:$GLOBALS$_SERVER$_GET$_POST$_FILES$_COOKIE$_SESSION$_REQUEST$_ENV1.先看一下$GLOBALS,它是包含了全部變數的全域群組合數組,什麼意思呢,看一個c語言程式int main(){ int a = 3; void t() {
Time of Update: 2016-07-13
複製代碼 代碼如下:$user=trim($_GET['user']);$d=$_GET['date'];if(!$d){ $d=date('Ymd',time()-86400*14);}if(empty($user)){ echo "例如:svn_log.php?user=wang&date=20130118"; exit;}$cmd='/usr/bin/svn log -v -r {'.$d.'}:"HEAD" --username 使用者名稱 --password 密碼
Time of Update: 2016-07-13
今天來講一下$_GET()與$_POST()。其實很容易理解,根據表面意思就可以看得出來,是獲得post與get表單的資料,其實也正是如此,來點專業的話來講,$_GET 變數是一個數組,內容是由 HTTP GET 方法發送的變數名稱和值。$_GET 變數用於收集來自 method="get" 的表單中的值。從帶有 GET 方法的表單發送的資訊,對任何人都是可見的(會顯示在瀏覽器的地址欄),並且對發送的資訊量也有限制(最多 100
Time of Update: 2016-07-13
PHP入門:在Windows系統中分別安裝PHP工作環境一、什麼是LAMP?
Time of Update: 2016-07-13
今天要繼續php9個超全域變數的系列,今天說一說$_FILE的用法. 首先呢,類似與$_POST等, $_FILES適用於上傳檔案類的input標籤,$_FIFLES類似於一個二維數組,可以得到並儲存用戶端上傳的檔案的各種資訊,具體如下:$_FILES['myFile']['name'] 用戶端檔案的原名稱。$_FILES['myFile']['type'] 檔案的 MIME
Time of Update: 2016-07-13
implode把數組轉成字串的函數,在組合SQL語句時候使用特好使!比如$a = array('a','b','c');$b = implode(',', $a);echo $b;返回的字串就是 a,b,c explode把字串組成的數組
Time of Update: 2016-07-13
在apache的設定檔httpd.conf裡定義了對網站根預設的存取權限#Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all Directory>改為Directory /> Options Indexes FollowSymLinks AllowOverride NoneDirectory>
Time of Update: 2016-07-13
前言這星期一直再搞php,涉及到檔案上傳的部分有些遺忘,這裡記錄一下HTML的form表單用html的表單類比一個檔案上傳的post請求,代碼如下:File Upload注意:要確保檔案上傳表單的屬性是 enctype="multipart/form-data",否則檔案上傳不了PHP首先,需要解釋一下PHP的全域變數$_FILES,此數組包含了所有上傳的檔案資訊$_FILE['userfile']['name'] : 用戶端機器檔案的原名稱$_FILE['userfile']['type']
Time of Update: 2016-07-13
有時候我們拿到別人的資料庫,卻沒有資料字典,這個php小程式幫你輕鬆解決。代碼是網上找到的,當然,這段代碼也僅僅是產生了資料字典,視圖,預存程序等等是木有的哦。$v) { $sql = 'SELECT * FROM '; $sql .= 'INFORMATION_SCHEMA.TABLES '; $sql .= 'WHERE '; $sql .= "table_name = '{$v['TABLE_NAME']}' AND table_schema =
Time of Update: 2016-07-13
empty(), is_null(), isset()真值表(區別) 我們先來看看這3個函數的功能描述 www.bKjia.c0misset 判斷變數是否已存在,如果變數存在則返回 TRUE,否則返回 FALSE。empty 判斷變數是否為空白,如果變數是非空 或非零 的值,則 empty() 返回 FALSE。換句話說,"" 、0 、"0" 、NULL 、FALSE 、array() 、var $var; 以及沒有任何屬性的對象 都將被認為是空的,如果變數為空白,則返回
Time of Update: 2016-07-13
設定session用memcache來儲存方法I: 在 php.ini 中全域設定 session.save_handler = memcache session.save_path = "tcp://127.0.0.1:11211" 方法II: 某個目錄下的 .htaccess php_value session.save_handler "memcache" php_value session.save_path "tcp://127.0.0.1:11211" 方法III:
Time of Update: 2016-07-13
代碼: function search_word_from() { $referer = isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:''; if(strstr( $referer, 'baidu.com')){ //百度 preg_match( "|baidu.+wo?r?d=([^\\&]*)|is", $referer, $tmp ); $keyword = urldecode( $tmp[1] ); $from = '
Time of Update: 2016-07-13
以前使用curl的多線程並不是真正的多線程,只是一種類比的多線程,現在使用pthreads來實現真正意義上的多線程。下載: windows下: http://windows.php.net/downloads/pecl/releases/pthreads/0.0.45/ mac、unix、linux下: https://github.com/krakjoe/pthreads windows下: 解壓得到pthreadVC2.dll和php_pthreads.dll檔案,把
Time of Update: 2016-07-13
PHP 在變數定義中不需要(或不支援)明確的類型定義;變數類型是根據使用該變數的上下文所決定的。也就是說,如果把一個字串值賦給變數 var,var 就成了一個字串。如果又把一個整型值賦給 var,那它就成了一個整數。PHP 的自動類型轉換的一個例子是加號“+”。如果任何一個運算元是浮點數,則所有的運算元都被當成浮點數,結果也是浮點數。否則運算元會被解釋為整數,結果也是整數。注意這並沒有改變這些運算元本身的類型;改變的僅是這些運算元如何被求值以及運算式本身的類型。
Time of Update: 2016-07-13
static關鍵字聲明一個屬性或方法是和類相關的,而不是和類的某個特定的執行個體相關,因此,這類屬性或方法也稱為“類屬性”或“類方法”。如果存取控制許可權允許,可不必建立該類對象而直接使用類名加兩個冒號“::”調用。static關鍵字可以用來修飾變數、方法。不經過執行個體化,就可以直接存取類中static的屬性和static的方法。static
Time of Update: 2016-07-13
郵箱地址驗證有很多方法。在瀏覽器端,js郵箱驗證可以通過Regex檢測。比如:源碼
Time of Update: 2016-07-13
總的頁數是一個長度一定的木塊,這把尺子在這個木塊上滑動,前提,尺子的兩端不能超出木塊:D。發現這麼一來要做的事情就是去找這個尺子在木塊上的起始點,根據使用者給傳進來的page變數。哈哈,關鍵代碼下面: 代碼如下 複製代碼 /** * 把中間的看成一個可以滑動的固定長度的尺子 * * 把$this->_totalShowPages 當成一個可以滑動的固定長度尺子, * 然後$this->_totalPages就是一個給定長度的木塊,尺子在這個 * 木塊上滑動。
Time of Update: 2016-07-13
b.php的代碼 複製代碼 代碼如下: //只能通過post方式訪問 if ($_SERVER['REQUEST_METHOD'] == 'GET') {header('HTTP/1.1 404 Not Found'); die('親,頁面不存在');} session_start(); $fs1=$_POST['a']; $fs2=$_POST['b']; //防重新整理時間,單位為秒 $allowTime = 30; //讀取訪客ip,以便於針對ip限制重新整理 /*擷取真實ip開始*/