Time of Update: 2018-12-08
複製代碼 代碼如下:function Cut_string($string, $start ,$sublen, $extstring='...', $code = 'UTF-8') {//Cut_string開始 if($code == 'UTF-8') { $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][
Time of Update: 2018-12-08
8.構造方法與析構方法 大多數類都有一種稱為建構函式的特殊方法。當建立一個對象時,它將自動調用構造函 數,也就是使用new 這個關鍵字來執行個體化對象的時候自動調用構造方法。 建構函式的聲明與其它操作的聲明一樣,只是其名稱必須是__construct( )。這是PHP5 中 的變化,以前的版本中,建構函式的名稱必須與類名相同,這種在PHP5 中仍然可以用,但 現在以經很少有人用了,這樣做的好處是可以使建構函式獨立於類名,當類名發生改變時不
Time of Update: 2018-12-08
7.特殊的引用“$this”的使用 現在我們知道了如何訪問對象中的成員,是通過“對象->成員”的方式訪問的,這是在對 象的外部去訪問對象中成員的形式,那麼如果我想在對象的內部,讓對象裡的方法訪問本對 象的屬性,或是對象中的方法去調用本對象的其它方法這時我們怎麼辦?因為對象裡面的所 有的成員都要用對象來調用,包括對象的內部成員之間的調用,所以在PHP 裡面給我提供了 一個本對象的引用$this,每個對象裡面都有一個對象的引用$this 來代表這個對象,完成對象 內部成員的調用,this
Time of Update: 2018-12-08
餅圖 複製代碼 代碼如下:<?php //+------------------------+ //| pie3dfun.PHP//公用函數 | //+------------------------+ define("ANGLE_STEP", 3); //定義畫橢圓弧時的角度步長 define("FONT_USED", "C:\WINDOWS\Fonts\simhei.ttf"); // 使用到的字型檔位置 function draw_getdarkcolor($img,$clr) //
Time of Update: 2018-12-08
5.如何執行個體化對象 我們上面說過物件導向程式的單位就是對象,但對象又是通過類的執行個體化出來的,既然 我們類會聲明了,下一步就是執行個體化對象了。 當定義好類後,我們使用new 關鍵字來產生一個對象。 程式碼片段 複製代碼 代碼如下:$對象名稱= new 類名稱(); <?php class Person{ //下面是人的成員屬性 var $name; //人的名字 var $sex; //人的性別 var $age; //人的年齡 //下面是人的成員方法 function say()
Time of Update: 2018-12-08
1.物件導向的概念 物件導向編程(Object Oriented Programming,OOP,物件導向程式設計)是一種電腦編程架構,OOP 的一條基本原則是電腦程式是由單個能夠起到子程式作用的單元或對象組合而成,OOP
Time of Update: 2018-12-08
事實上,Zend Studio(後面我簡稱“ZDE”了)的調試功能分為內部調試和遠端偵錯。內部調試是用ZDE內建的PHP(有4、5兩個版本)進行的代碼初步調試,我們把重點放在遠端偵錯上,因為它可以完全類比一個真實的運行環境。遠端偵錯需要伺服器端的組件支援,我們今天的內容就是怎麼來安裝這個伺服器端調試環境,用到的調試組件是Zend
Time of Update: 2018-12-08
UTF-8的中文字串是三個位元組 複製代碼 代碼如下:<?php //編碼UTF-8 echo strlen('測試文字a測試文字'); echo '-'; echo mb_strlen('測試文字a測試文字','utf-8'); ?> 輸出:25-9 GB2312的中文字串是二個位元組 複製代碼 代碼如下:<?php //編碼GB2312 echo strlen('測試文字a測試文字'); echo '-'; echo mb_strlen('測試文字a測試文字','Gb231
Time of Update: 2018-12-08
PHP批最取得checkbox的值 1、命名 <input type='checkbox' name='checkbox[]' value=$dwmyrow[banzhu] /> 2、使用 當計劃當作sql指令的一部分時:如果參與控制的欄位是數值型的,則 if(! empty($_POST['checkbox'])) { $expr = join(",", $_POST['checkbox']); $sql = "select * from tbl_name where field
Time of Update: 2018-12-08
最後我還是用的老方法,ISAPI,選用了一個5.3以前的版本,我選的是5.2.11。
Time of Update: 2018-12-08
PHP安全防範程式模型 複製代碼 代碼如下: /* PHP防注入跨站V1.0 在您的頁面頂部添加: require(“menzhi_injection.php”); 即可實現通用防止SQL注入,以及XSS跨站漏洞。 ##################缺陷以及改進################## 程式還有很多缺陷,希望大家能協助改進 ##################參考以及鳴謝################## Neeao'ASP SQL通用防注入程式 V3.
Time of Update: 2018-12-08
1.如果一個方法可靜態化,就對它做靜態聲明。速率可提升至4倍。 2.echo 比 print 快。 3.使用echo的多重參數(譯註:指用逗號而不是句點)代替字串串連。 4.在執行for迴圈之前確定最大迴圈數,不要每迴圈一次都計算最大值。 5.登出那些不用的變數尤其是大數組,以便釋放記憶體。 6.盡量避免使用__get,__set,__autoload。 7.require_once()代價昂貴。 8.在包含檔案時使用完整路徑,解析作業系統路徑所需的時間會更少。 9.如果你想知道指令碼開始執行(
Time of Update: 2018-12-08
這是稍微有經驗的phper 都會採用如下方式來解決問題 1. 看錯誤輸出, 從輸出項 反查源碼,在源碼處上下文加入調試代碼,代碼可以是最簡單的 $debuglineno = __LINE__; die($debuglineno); 2. 根據錯誤輸出 Google 之 或者 百度一下 錯誤的做法: 1. 直接問你的上級,或者同事 2. 直接!上論壇求助 而不是首先經過自己排查 3. 不去分析問題,而是發牢騷
Time of Update: 2018-12-08
1.使用方法:find.py 目錄名稱 2. 主要是採用pythonRegex來匹配的,可以在keywords中添加自己定義的正則,格式: ["eval\(\$\_POST","發現PHP一句話木馬!"] #前面為正則,後面為對這個正則的描述,會在日誌中顯示。 3.修改下檔案尾碼和關鍵字的Regex就可以成為其他語言的webshell檢查工具了,^_^。 4.開發環境是windows xp+ActivePython
Time of Update: 2018-12-08
藉助本文,作者與其說是解釋了他做出這種選擇的原因,不如說是他對PHP和Python兩種語言的效能進行了比較。以下是作者的原文翻譯: 我之所以放棄PHP,原因首先是語言。PHP實際上不是一種語言,而是一種巨大的外掛程式結構,以一種高層的形式來展示低層的庫。而大部分開發人員使用的 語言實際上是對C功能 (curl, mysql, gd, etc.)的封裝,通常情況下它們的庫展示得很簡單。因而這導致了PHP的API不一致。
Time of Update: 2018-12-08
筆試回答的不太好,特別是JS部分,也是許久都沒複習的原因。 上機題目是要寫一個仿google分頁的類,當要取類似9/2的最大整數,卻怎麼也想不起函數ceil的名字,暈了半天。 最後測試程式沒錯誤,但是就是不能正常顯示,後來(回家後)一查才知道是語句:for($i=0;$i++;$i<9)寫錯了,於是下決心重新寫一遍,於是就有了下面的代碼了: 複製代碼 代碼如下:<?php /* 顯示樣式如下: [1] 2 3 4 5 6 7 8 9 10 ...100 下頁 尾頁 首頁 上頁 1..
Time of Update: 2018-12-08
做一個首頁調用映像,有時候往往需要獲得固定大小的映像,因為首頁的映像位置通常由設計人員指定好了,如果是做最新發行映像調用,因為不知道客戶會上傳什麼比例的映像,所以,有時候也就沒有辦法確定映像的比例,前台頁面編寫人員通常會採用固定 img
Time of Update: 2018-12-08
對付這種情況,有的做法是用時間戳記對新檔案進行重新命名,有的是用序號遞增的方法,為瞭解決麻煩的操作,我在最近編寫了一個frename函數,可以靈活依據自訂的規則取得上傳檔案的新命名,特此分享。複製代碼 代碼如下:<?php function frename($file, $rule='{timestamp}', $force = true) { /* ----------------------- * author: m35 * date: 2009/8/11 *
Time of Update: 2018-12-08
原理: 1.程式執行的過程中,在相應的地方記錄你想要追蹤的變數及調用棧和每次函數調用的參數, 把這些資訊以一定的格式記錄到檔案,一個變數一行,具體資料格式請參看代碼,這裡不細講. 2.現在有了每次記錄變數時的所有資訊(包括調用棧及參數),當你通過瀏覽器訪問這個程式時, 這個程式會把整個檔案讀取分析, 在頁面顯示你的所有調試資訊,並且它會動態ajax重新整理,保持與你的調試同步. 畫個圖吧,要清晰得多.
Time of Update: 2018-12-08
image.php檔案 複製代碼 代碼如下:<?php $conn=@mysql_connect("localhost","root","123") or die("伺服器串連錯誤!"); //連結資料庫 @mysql_select_db("upload",$conn) or die("未探索資料庫!"); $query="select * from upfile where ftag=$fn"; $result=mysql_query($query); if(!$result) die(