Time of Update: 2016-07-21
以下是我的一個想法,把伺服器的php環境配置也應用在程式裡面,產生一個許可字串,然後將字串寫入到經過授權的檔案代碼中。就算是將程式原本不動地移到其它伺服器上,程式都不能運行了。希望大家多多討論…… 複製代碼 代碼如下: function authorization($seed = '') { $encode = $_SERVER['SERVER_SOFTWARE'] . $_SERVER['SERVER_NAME'] . $_SERVER['DOCUMENT_ROOT'] . $_SERVER[
Time of Update: 2016-07-21
為什麼呢?因為表單的處理有GET和POST兩種,怎麼在這兩種表單中都要傳遞一直do參數,而且要在後台通過同樣的方式擷取就一直是個很困惑的問題,今天經過幾個小時的實驗終於搞懂了,特發此文。 GET表單: 複製代碼 代碼如下:"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 表單使用GET方式傳值 處理GET表單的PHP:複製代碼 代碼如下: echo "參數 name
Time of Update: 2016-07-21
複製代碼 代碼如下:// 吳燕軍 // 2009-06-27 // 採集程式php set_time_limit(0); //cookie儲存目錄 $cookie_jar = '/tmp/cookie.tmp'; /*函數------------------------------------------------------------------------------------------------------------*/ //類比請求資料 function
Time of Update: 2016-07-21
本教程並不想讓你完全瞭解這種語言,只是能使你儘快加入開發動態web網站的行列。我假定你有一些HTML(或者HTML編輯器)的基本知識和一些編程思想。簡介 PHP 是能讓你產生動態網頁的工具之一。PHP 代表:超文本前置處理器(PHP:Hypertext Preprocessor)。PHP 是完全免費的,不用花錢,你可以從PHP 官方網站(http://www.php.net)自由下載。PHP 遵守GNU
Time of Update: 2016-07-21
1.- DRY: Don't repeat yourself. DRY 是一個最簡單的法則,也是最容易被理解的。但它也可能是最難被應用的(因為要做到這樣,我們需要在泛型設計上做相當的努力,這並不是一件容易的事)。它意味著,當我們在兩個或多個地方的時候發現一些相似的代碼的時候,我們需要把他們的共性抽象出來形一個唯一的新方法,並且改變現有的地方的代碼讓他們以一些合適的參數調用這個新的方法。 DRY
Time of Update: 2016-07-21
先來個簡單的: 複製代碼 代碼如下: //http://www.jb51.net class upLoad{ public $length; //限定檔案大小 public $file; //判斷此類是用於圖片上傳還是檔案上傳 public $fileName; //檔案名稱 public $fileTemp; //上傳臨時檔案 public $fileSize; //上傳檔案大小 public $error; //上傳檔案是否有錯,php4沒有 public $fileType;
Time of Update: 2016-07-21
代碼如下: 複製代碼 代碼如下:#include #include #include #include #include int main(int argc,char * argv[]) { uid_t uid,euid; char cmd[1024]="chmod -R 777 "; uid =getuid(); euid = geteuid(); //printf("param %s\n",strcat(cmd,argv[1]));
Time of Update: 2016-07-21
我寫過一個外部模組擴充,現在開始看PHP源碼中的mysql擴充,它是可以被整合到PHP內部的,所以應該算是內建的擴充了。 該擴充需要用到mysql資料庫提供的一些介面,所以需要安裝了mysql,並能夠確定mysql.h的位置。 該擴充的位置一般在 PHP-source-code/ext/mysql 下。 在linux下,主要需要注意的檔案是: config.m4, php_mysql.c, php_mysql_structs.h。 ps:該目錄下有tags檔案,所以可以利用ctags的各種特性,
Time of Update: 2016-07-21
一、用HTTP頭資訊 也就是用PHP的HEADER函數。PHP裡的HEADER函數的作用就是向瀏覽器發出由HTTP協議規定的本來應該通過WEB伺服器的控制指令,例如聲明返回資訊的類型("Context-type: xxx/xxx"),頁面的屬性("No cache", "Expire")等等。 用HTTP頭資訊重新導向到另外一個頁面的方法如下:複製代碼 代碼如下:if (isset($url)) { Header("HTTP/1.1 303 See Other");
Time of Update: 2016-07-21
複製代碼 代碼如下:for($i=1;$i{ for($j=1;$j{ $result = $i*$j; if(strlen($result)==2) { echo "$j*$i=$result"; echo " "; } else { echo "$j*$i=$result"; echo " "; } } echo ""; } ?>
Time of Update: 2016-07-21
test.php 複製代碼 代碼如下: $test = $_POST[ 'test ']; echo '12 '; echo $test; echo $_POST[ 'submit1 ']; echo $_POST[ 'submit2 ']; if (isset($_POST[ 'submit1 ']) && $_POST[ 'submit1 '] == 'submit1 ') { echo 'ok1 '; } if (isset($_POST[ 'submit2 ']) && $_POST[
Time of Update: 2016-07-21
下面介紹一下它的用法. 例如: 複製代碼 代碼如下: function db_connect()//串連資料庫 { @$db =mysql_connect('localhost','root','test'); if(!$db) throw new Exception('串連資料庫失敗!請重試!'); mysql_select_db('book'); return $db; }
Time of Update: 2016-07-21
配置php.ini檔案 (以上傳500M以下大小的檔案為例) 尋找以下選項並修改-> file_uploads = On ;開啟檔案上傳選項 upload_max_filesize = 500M ;上傳檔案上限 如果要上傳比較大的檔案,僅僅以上兩條還不夠,必須把伺服器緩衝上限調大,把指令碼最大執行時間變長 post_max_size = 500M ;post上限 max_execution_time = 1800 ; Maximum execution time of each script,
Time of Update: 2016-07-21
文法 str_pad(string,length,pad_string,pad_type) 參數 描述 string 必需。規定要填充的字串。 length 必需。規定新字串的長度。如果該值小於原始字串的長度,則不進行任何操作。 pad_string 可選。規定供填充使用的字串。預設是空白。 pad_type 可選。規定填充字串的那邊。 可能的值: STR_PAD_BOTH - 填充到字串的兩頭。如果不是偶數,則右側獲得額外的填充。 STR_PAD_LEFT - 填充到字串的左側。
Time of Update: 2016-07-21
以版本phpMyAdmin-2.6.1.tar.gz為例 先解壓phpMyAdmin-2.6.1.tar.gz到/usr/local/apache2/htdocs, 得到檔案夾phpMyAdmin-2.6.1,將其重新命名為phpmyadmin,(這樣在以後的操作中將會變的簡便)。 進入到phpmyadmin檔案夾,用vim命令開啟config.inc.php。 即#vim config.inc.php. 加密只需要修改兩個部分: 1、 找到 $cfg['Servers'][$i]['auth_
Time of Update: 2016-07-21
比較strlen和mb_strlen 當字元全是英文字元的時候,兩者是一樣。這裡主要比較一下,中英文混排的時候,兩個計算結果。(測試時編碼方式是UTF8) 複製代碼 代碼如下:$str=‘中文a字1符‘; echo strlen($str); echo ‘‘; echo mb_strlen($str,‘UTF8‘); //輸出結果 //14 //6 ?> 結果分析:在strlen計算時,對待一個UTF8的中文字元是3個長度,所以“中文a字1符”長度是3*4+2=14 在mb_strlen計算時,
Time of Update: 2016-07-21
伺服器端兩種處理方法,一個是apache或者iis or tomcat等伺服器中進行設定,或者在程式中指定發送類型。 該資訊屬於http頭部資訊,php有直接進行頭部資訊操作的函數。 php的實現方法: 複製代碼 代碼如下:header("Content-Type: application/force-download"); header("Content-Disposition: attachment; filename=".basename($_GET['url'])); readfile(
Time of Update: 2016-07-21
perror 28 Error code 28: No space left on device SQL語句執行錯誤:SELECT title,gid FROM blog_blog WHERE date Error writing file 'C:\WINDOWS\TEMP\MY9B6F.tmp' (Errcode: 28) 解決方案: 1.釋放C:\WINDOWS\TEMP\空間 2.因為原表太大,所以查詢時產生的暫存資料表過大,因此出錯。
Time of Update: 2016-07-21
文法: string addslashes(string str); 內容說明 本函數使需要讓資料庫處理的字串中引號的部份加上斜線,以供資料庫查詢 (query) 能順利運作。這些會被改的字元包括單引號 (')、雙引號 (")、反斜線 backslash (\) 以及Null 字元 NUL (the null byte)。 ================================================================ 1,表單提交中addslashes的表現。
Time of Update: 2016-07-21
一、問題起源