Time of Update: 2017-07-14
簡介: (1) 基礎的web伺服器是一個模板,其其角色是用戶端和伺服器端完成必要的HTTP互動,在basehttpserver模組中可以找到一個名字叫HTTPServer 的伺服器基本類 (2)處理常式是一些處理主要的‘web服務’的簡單的軟體。他主要用於處理用戶端的請求,並返回適當的檔案,包括靜態檔案或動態檔案,處理常式的複雜度決定了web伺服器的複雜程度最 基本罪普通的是名為BaseHTTPRqeuestHandler 的處理常式,他可以在BaseHTTPServer
Time of Update: 2017-07-14
php的引用(就是在變數或者函數、對象等前面加上&符號) //最重要就是 刪除引用的變數 ,只是引用的變數訪問不了,但是內容並沒有銷毀 在PHP 中引用的意思是:不同的名字訪問同一個變數內容.這篇文章主要介紹了PHP中返回參考型別的方法,<?php $color = 'YellowGreen'; function &getRef() { global $color; return $color;} function getCopy() {
Time of Update: 2017-07-14
我們編寫程式只要在運行,就免不了會出現錯誤,錯誤很常見,比如Error,Notice,Warning等等。在PHP中,主要有以下3種錯誤類型。1.注意(Notices)這些都是比較小而且不嚴重的錯誤,比如去訪問一個未被定義的變數。通常,這類的錯誤是不提示給使用者的,但有時這些錯誤會影響到啟動並執行結果。2.警告(Warnings)這就是稍微嚴重一些的錯誤了,比如想要包含include()一個本身不存在的檔案。這樣的錯誤資訊會提示給使用者,但不會導致程式終止運行。3.致命錯誤(Fatal
Time of Update: 2017-07-14
getimagesize() 函數用於擷取映像大小及相關資訊,成功返回一個數組,失敗則返回 FALSE 併產生一條 E_WARNING 級的錯誤資訊。下面是getimagesize() 函數的樣本<?php/* 1.jpg為你想獲得其尺寸的圖片 */$arr = getimagesize("1.jpg");/** * 這裡$arr為一個數群組類型 * $arr[0] 為映像的寬度 * $arr[1] 為映像的高度 * $arr[2]
Time of Update: 2017-07-14
一元分詞:指語句中每個字都成詞,按字切分,不去組合,類似英文單詞。UTF8編碼下一個字元如果首字元ASCII碼不大於192則只佔1個位元組 。如果首字元ASCII碼大於192小於224則佔用2個位元組,否則佔用3個位元組 ,一元分詞需要在mysql的my.ini檔案中增加 ft_min_word_len=1 代碼如下:/** * 一元分詞演算法 * 可以使用mysql查詢語句 show variables like '%ft%' 查看mysql全文檢索搜尋相關設定 * *
Time of Update: 2017-07-14
PHP 支援單維和多維的數組。同時提供了用資料庫查詢結果來構造數組的函數,array函數是PHP核心的組成部分,本文給大家介紹php中使用array函數建立一個數組,需要的朋友參考下PHP 中的數組實際上是一個有序映射。映射是一種把 values 關聯到 keys 的類型。此類型在很多方面做了最佳化,因此可以把它當成真正的數組,或列表(向量),散列表(是映射的一種實現),字典,集合,棧,隊列以及更多可能性。由於數組元素的值也可以是另一個數組,樹形結構和多維陣列也是允許的。array(PHP 4,
Time of Update: 2017-07-12
反射是操縱物件導向範型中元模型的API,其功能十分強大,可協助我們構建複雜,可擴充的應用。其用途如:自動載入外掛程式,自動產生文檔,甚至可用來擴充PHP 語言。php 反射api 由若干類組成,可協助我們用來訪問程式的中繼資料或者同相關的注釋互動。藉助反射我們可以擷取諸如類實現了那些方法,建立一個類的執行個體(不同於用new 建立),調用一個方法(也不同於常規調用),傳遞參數,動態調用類的靜態方法。反射api 是php 內建的oop
Time of Update: 2017-07-14
explode() 函數把字串打散為數組。返回字串的數組文法explode(separator,string,limit)參數描述separator必需。規定在哪裡分割字串。string必需。要分割的字串。limit可選。規定所返回的數組元素的數目。可能的值:大於 0 - 返回包含最多 limit 個元素的數組小於 0 - 返回包含除了最後的 -limit 個元素以外的所有元素的數組0 - 返回包含一個元素的數組注釋:"separator" 參數不能是Null
Time of Update: 2017-07-14
多語言網站開發,重點的還是在解決語言之間的問題。那如何解決這個問題呢?大概就分三步走:1.頁面多語言2.資料庫多語言3.使用者訪問語言統一1.頁面多語言需要考慮的問題:A.使用者登陸時候,自動識別字元,調用不同的語言套件?B.使用者切換不同語言時候,調用不同的語言套件?C.增加多語言後的目錄結構?頁面多語言也就是外觀的多語言化,這裡可以採用靜態語言套件的方式。設計時候就應該包括language的目錄,針對不同語言有獨立的子目錄。如英文language/en
Time of Update: 2017-07-14
短標記只用來輸出變數或運算式,一般用法是<?=$a?><?=(運算式)?>就相當於<?php echo $a?><?php echo (運算式)?>第一是按PHP的標準寫法.<?php.....?> 短標籤開啟的方式如下第二是在設定檔中(php.ini)修改short_open_tag的值為on. 如果設定為Off,則不能正常解析類似於這樣形式的PHP檔案:<?phpinfo()?>而只能解析<?phpphpinfo(
Time of Update: 2017-07-14
empty() 只檢測變數,檢測任何非變數的東西都將導致解析錯誤。換句話說,後邊的語句將不會起作用: empty(addslashes($name))empty — 檢查一個變數是否為空白 Report a bug 描述 bool empty ( mixed $var ) 如果 var 是非空或非零的值,則 empty() 返回 FALSE。換句話說,""、0、"0"、NULL、FALSE、array()、var $var;
Time of Update: 2017-07-14
php程式加反斜線的原因就是要進行特殊字元的轉義,我們知道,有一些特殊的字元,比如反斜框“/”,單引號“’”,雙斜杠“//”,分號“;”等等這些特殊的符號,如果不進行轉義,是沒有辦法直接進入到資料庫的,而會直接產生錯誤,比如在直接 SQL 插入語句 插入雙斜杠,而雙斜杠在沒有轉義時,是 php 的注釋符號,直接放到 SQL
Time of Update: 2017-07-12
i: 表示in-casesensitive,即大小寫不敏感s: PCRE_DOTALL,表示點號可以匹配分行符號。U: 表示PCRE_UNGREEDY,表示非貪婪,相當於perl/python語言的.*?,在匹配過程中,對於.*正則,一有匹配立即執行,而不是等.*消費了所有字元再一一回退。例preg_match 相容的Regex文法中 b 代表單詞邊界所以:下面應該是可以???$a="test,admin,abc";$b="te";$exist=preg_
Time of Update: 2017-07-14
分頁顯示是一種非常常見的瀏覽和顯示大量資料的方法,屬於web編程中最常處理的事件之一。對於web編程的老手來說,編寫這種代碼實在是和呼吸一樣自然,但是對於初學者來說,常常對這個問題摸不著頭緒,因此特地撰寫此文對這個問題進行詳細的講解。一、分頁原理: 所謂分頁顯示,也就是將資料庫中的結果集人為的分成一段一段的來顯示,這裡需要兩個初始的參數: 每頁多少條記錄($PageSize)? 當前是第幾頁($CurrentPageID)?
Time of Update: 2017-07-12
雜湊(Hash)是將目標文本轉換成具有相同長度的、無法復原的雜湊字串(或叫做訊息摘要),而加密(Encrypt)是將目標文本轉換成具有不同長度的、可逆的密文。這篇文章主要介紹了php常用hash加密函數,以執行個體形式詳細分析了PHP的hash加密函數用法,代碼中備有詳盡的注釋,便於理解,需要的朋友可以參考下,具體分析如下:$hash_list=hash_algos(); //返回註冊的hash規則列表print_r($hash_list);
Time of Update: 2017-07-12
URL是統一資源定位器(URL,英語Uniform Resource Locator的縮寫)也被稱為網頁地址,是網際網路上標準的資源的地址。它最初是由蒂姆·伯納斯-李發明用來作為全球資訊網的地址的。現在它已經被全球資訊網聯盟編製為網際網路標準RFC1738了。 是用於完整地描述Internet上網頁和其他資源的地址的一種標識方法。
Time of Update: 2017-07-13
驗證碼在WEB應用中非常重要,通常用來防止使用者惡意提交表單,如惡意註冊和登入、論壇惡意灌水等。本文將通過執行個體講解使用PHP產生各種常見的驗證碼包括數字驗證碼、數字+字母驗證碼、中文驗證碼、算術驗證碼等等以及其Ajax驗證過程。現在很多網站都有實現使用者集。然而為了防止機器人的網路攻擊。限制登陸或者註冊是有必要的。 在註冊和登陸時強制要求輸入一個機器難以識別的字串集是一個不錯的選擇。雖然不能解決根本問題,但至少可以增加他們的成本。
Time of Update: 2017-07-13
在做對網站的時候,用到了伺服器的一個工具CutyCapt,在伺服器上可以直接用命令進行抓取,產生指定url的圖片。但是在用php執行系統命令的時候,發現無法執行,但是可以執行CutyCapt這樣的協助資訊的命令(“/usr/local/cutycapt/CutyCapt/xvfb-run.sh
Time of Update: 2017-07-13
file_get_contents() 函數把整個檔案讀入一個字串中。和 file() 一樣,不同的是 file_get_contents() 把檔案讀入一個字串。file_get_contents()
Time of Update: 2017-07-13
這篇文章主要介紹了PHP實現的檔案操作類及檔案下載功能,結合執行個體形式分析了php針對檔案的讀、寫、建立及下載等功能實現技巧,需要的朋友可以參考下<?php class CtbClass { var $file; var $index; //建立一個檔案並寫入輸入 function null_write($new) {