Time of Update: 2016-07-29
採用PHP的使用者認證 如果你希望在每一個指令碼的基礎上實現口令保護功能,那麼你可以聯合使用header()函數和$PHP_AUTH_USER、$PHP_AUTH_PW全域變數來創造一個基本的認證方案。通常的、基於伺服器的認證請求/響應回合很象下面這個樣子: 1.使用者向一台Web伺服器請求一個檔案。如果檔案在一個受到保護的地區以內,伺服器就在響應的檔案頭內加上401(非法使用者)字串作為回應。 2.瀏覽器看見該響應之後就彈出使用者名稱/口令對話方塊。
Time of Update: 2016-07-29
首先介紹一下session的概念: 所謂session是微軟首先提出的,在asp中最先整合。由於session的採用,大大方便了web開發員的工作。一時間asp風靡全球。現在php4也加入session的支援,再度顯示出open source 的強大力量。和Cookie類似,設計Session的目的也是為了在一個訪問期間在不同的頁面間傳輸資料以解決http協議無狀態的問題,但Session更加簡單、更加安全。Session
Time of Update: 2016-07-29
本篇將介紹在自己的鏡像站上也能放上自己的計數器。 我以假設您有多個鏡像站為例,首先在資料表中插入幾個新的資料num、visited,這在你的鏡像站上將用的著,只要將上篇中的count1.php改一下即可. 先建立一個檔案夾count,裡面放上您要用的檔案count2.php,count3.php……,舉個例子,如count2的源碼,將count1.php改成: $linkptr=mysql_pconnect("localhost","yourname","password");
Time of Update: 2016-07-29
PHP的優點之一是速度很快,對於一般的網站應用程式,可以說是已經足夠了。不過如果網站的訪問量很高、頻寬窄或者其它的因素令伺服器產生效能瓶頸的時候,你可能得想想其它的辦法來進一步提高PHP的速度了。這篇文章將從幾個方面介紹如何做到這一點,從而令使用者瀏覽的時候更加“爽”。 代碼最佳化 在這裡並不想再次告訴你如何寫更乾淨的代碼,這一點我想每個人都清楚,在需要速度的時候,你可能已經在PHP原始碼的最佳化上面做了不少的工作,這裡所提出的是,這個煩瑣的工作可以交由其它工具來完成。這就是Zend
Time of Update: 2016-07-29
今天看了一些代碼,看到了一個小彩蛋。 /* env.php */ phpinfo(); ?> 用瀏覽器訪問 http://ipaddress/dirname/env.php?=PHPE9568F36-D428-11d2-A769-00AA001ACF42 你將看到! 一個胖子嘴中刁著兩支煙!:-) 秘密在logos.h中用數組定義的映像資料。 unsigned char php_egg_logo[] = { 71, 73, 70, 56, 57, 97, 130, 0, 67,
Time of Update: 2016-07-29
人大多都很嚮往使用資料庫來做自己的計數器,留言本,論壇之類的東西了,本篇將介紹本人自製的計數器程式。 首先建立0~9這10個GIF數字圖片,放在img檔案夾下,再建立一個PHP檔案 ——count1.php,程式如下: $linkptr=mysql_pconnect("localhost","yourname","password"); mysql_select_db("yourname",$linkptr); mysql_query("update counter set
Time of Update: 2016-07-29
很久以前我就想寫這篇文章了,但是一直都沒有時間。這裡並不是想要告訴你怎樣做,我希望它可以投石問路,和大家討論一下如何開發一個好的、擴充性佳的web應用。 我從事開發已經有2-3年了,回望剛開始做的程式,真有點不相信是自己寫的,現在我的web開發技巧已經得到了很大的提高,例如sourceForge(http://sourceforge.net/)就是我較為成熟的一個作品,代碼都被分成各種的類和函數。資料庫的結構也很清晰。網站的不同部分都是與其它部分獨立開來的。
Time of Update: 2016-07-29
1、++i 的用法(以 a=++i ,i=2 為例) 先將 i 值加 1 (也就是 i=i+1 ),然後賦給變數 a (也就是 a=i ), 則最終 a 值等於 3 , i 值等於 3 。 所以 a=++i 相當於 i=i+1 ,a=i2、i++ 的用法(以 a=i++ ,i=2 為例) 先將 i 值賦給變數 a (也就是 a=i ),然後 i 值加 1 (也就是 i=i+1 ), 則最終 a 值等於 2 ,i 值等於 3 。 所以 a=i++ 相當於 a=i , i=
Time of Update: 2016-07-29
1.先執行一下命令:sudo apt-get --purge remove nginxsudo apt-get autoremovedpkg --get-selections|grep nginx羅列出與nginx相關的軟體, nginx-common deinstall 然後sudo apt-get --purge remove nginx-common這樣就可以完全卸載掉nginx包括設定檔2.ps -ef |grep nginx
Time of Update: 2016-07-29
1.登入新浪雲,建立應用,填寫應用,使用svn管理代碼。2.進入代碼管理,獲得svn倉庫資訊。複製下sae上代碼 , 並自訂檔案夾名稱 .在PHPstorm的終端下執行命令 svn co “svn倉庫資訊” myphpdomain按終端提示要求,輸入sae帳號的郵箱,密碼。在phpstorm中 切換目錄 cd myphpdomain ,在代碼部分做自訂修改 ,提交測試svn ci 或者 svn commit
Time of Update: 2016-07-29
在php教程替換字元效率最高也是最簡單字元替換函數str_replace($arr1,$arr2,$str)執行個體一:str_replace("iwind", "kiki", "i love iwind, iwind said");將輸出 “i love kiki, kiki said”結果即將 原字串中的所有”iwind”都替換成了”kiki”.str_replace是大小寫敏感的,所以對你不能設想用 str_replace(“iwind”, “kiki”,…)替換原字串中的”iwind”.
Time of Update: 2016-07-29
以下引自stackouverflow-----------------http://stackoverflow.com/questions/15852884/nginx-connect-failed-error報錯資訊如下:2013/04/06 17:52:19 [error] 5040#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server:
Time of Update: 2016-07-29
__set, __get,__isset, __unset 是物件導向裡用來友操作的魔術方法. 先看看使用方法echo $類->屬性; //取不存在屬性或私人保護屬性時, 以下方法被調用public __get($屬性名稱) { echo $屬性名稱;}$類->屬性 = 值 //對不存在屬性或私人保護屬性時, 以下方法被調用public __set($屬性名稱, $值) { echo $屬性名稱, $值;}if (isset($類->屬性)) { echo
Time of Update: 2016-07-29
2.1 Hello World2.1.1 配置路由 在app/Config/routes.php檔案中添加如下配置:return [ ... '/helloworld' => [ 'name' => 'helloworld', 'controller' => 'App\Modules\Demo\Controller\HelloController',
Time of Update: 2016-07-29
0){echo"檔案上傳失敗,請重試!";}else{/**$_FILES['file']['tmp_name']檔案上傳後在伺服器端儲存的臨時檔案名稱*/if(move_uploaded_file($_FILES['file']['tmp_name'],$url.$filename)){echo $filesize;echo "檔案上傳成功!";}else{echo "檔案上傳失敗,請重試!";}}}else{echo
Time of Update: 2016-07-29
// is_numeric檢測變數是否為數字或數字字串if(is_numeric($intPoints) === TRUE && (int)$intPoints == $intPoints){ echo"這是整數";}else{ echo"不是整數";}').addClass('pre-numbering').hide();
Time of Update: 2016-07-29
Web 存取日誌 (access_log) 記錄了所有外部客戶端對Web伺服器的訪問行為,包含了用戶端IP,訪問日期,訪問的URL資源,伺服器返回的HTTP狀態代碼等重要訊息。 一條典型的Web訪問日誌如下:192.168.50.195 - - [17/Jun/2016:23:59:12 +0800] "GET / HTTP/1.1"3040"-""Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like
Time of Update: 2016-07-29
Trie樹的概念(百度的解釋):字典樹又稱單詞尋找樹,Trie樹,是一種樹形結構,是一種雜湊樹的變種。典型應用是用於統計,排序和儲存大量的字串(但不僅限於字串),所以經常被搜尋引擎系統用於文本詞頻統計。它的優點是:利用字串的公用首碼來減少查詢時間,最大限度地減少無謂的字串比較,查詢效率比雜湊樹高。我的理解是用來做字串搜尋的,每個節點只包含一個字元,比如錄入單詞"world",則樹的結構是:這時再錄入單詞"worab",則樹的結構為:所以每個節點必須還要一個欄位is_end標識是否為結束單詞。比如
Time of Update: 2016-07-29
Nginx 中的 Location 指令 是NginxHttpCoreModule中重要指令。Location 指令,是用來為匹配的 URI 進行配置,URI 即文法中的”/uri/”,可以是字串或Regex。但如果要使用Regex,則必須指定首碼。nginx location文法基本文法:location [=|~|~*|^~] /uri/ { … }= 嚴格匹配。如果這個查詢匹配,那麼將停止搜尋並立即處理此請求。~ 為區分大小寫匹配(可用Regex)~*
Time of Update: 2016-07-29
由於自學,很多常識都不知道、都不理解……問題:如果是.html的尾碼不會顯示php的列印,把尾碼更改為.php後恢複正常(前提:伺服器搭建好)htmllang="en">head>metacharset="utf-8">title>測試title>head>body>h1>helloh1>$a=array("Dog","Cat","Horse"); print_r($a); ?>body>html>原因:靜態網頁主要有html、CSS、JavaScript