Time of Update: 2017-01-13
我們知道PHP是一門解釋型語言,用它們編寫的動態內容都需要依賴相應的解譯器程式來運行,解譯器程式需要對輸入的指令碼代碼進行分析,便將它們產生可以直接啟動並執行中間代碼,也稱為作業碼(Operate Code,opcode)。想要查看php程式的opcode,需要安裝php的parsekit擴充。安裝過程如下:[root@localhost ~]# wget http://pecl.php.net/get/parsekit-1.3.0.tgz[root@localhost ~]# tar
Time of Update: 2017-01-13
--prefix=/usr/local/php //指定 php 安裝目錄 --with-apxs2=/usr/local/apache/bin/apxs //整合apache,apxs功能是使用mod_so中的LoadModule指令,載入指定模組到 apache,要求 apache 要開啟SO模組--with-config-file-path=/usr/local/php/etc //指定php.ini位置--with-MySQL=/usr/local/mysql
Time of Update: 2017-01-13
涉及程式: phpMyAdmin 描述: phpMyAdmin遠程PHP代碼注入漏洞 詳細:
Time of Update: 2017-01-13
學校的一個外聘老師寫的程式,圖書+學生管理系統,檔案名稱001.php,002.php,003.php......(B名起的)問題出在004.php第多少行我也忘了,<td width="118" rowspan="4" align="center" valign="middle"><a href="004.php?ts_id=<?php echo
Time of Update: 2017-01-13
PHP中對於正則處理文本提供了兩種方式,一種是PCRE方式(PCRE庫是一個實現了與perl 5在文法和語義上略有差異(詳見下文)的Regex模式比對功能的函數集. 當前的實現對應於perl 5.005.);另一個是POSIX方式。 PCRE函數庫中的函數使用的模式文法非常類似perl. 運算式必須用分隔字元閉合, 比如一個正斜杠(/). 分隔字元可以使任意非字母數字, 除反斜線()和空位元組之外的非空白ascii字元. 如果分隔字元 在運算式中使用, 需要使用反斜線進行轉義.
Time of Update: 2017-01-13
代碼如下複製代碼 <?php/*PHP正則提取圖片img標記中的任意屬性*/$str = '<center><img src="/uploads/images/20100516000.jpg" height="120" width="120"><br
Time of Update: 2017-01-13
例子 代碼如下複製代碼 $a ="/<script[^>]*?>.*?</script>/si"; $keyword = preg_replace($a,' ',$_POST['searchword']); 其它方法 代碼如下複製代碼 <?php$title="<style>ssss{'float:right'}</style>";$
Time of Update: 2017-01-13
可以用字元作為一個萬用字元來代替除分行符號(n)之外的任一個字元。例如,Regex:.at可以與"cat"、"sat"、"#at"和"mat"等進行匹配。主要是用於在搜尋檔案時也可以指定一個字元集:[a-z]at在方括弧([])中的內容都是一個字元類---
Time of Update: 2017-01-13
<?php/*** Object* base class*/class Object{/* 是否輸出調試資訊 */var $debug = true;/*** Object* @deprecated 析構方法** @return void*/function Object(){//使用者是否從首頁進入,做判定if ( !defined( 'INDEX' ) ){die( "Hacking attempt" );}//echo 'create Object
Time of Update: 2017-01-13
ajax.jsvar http_request = false;function send_request(url,method) {//初始化、指定處理函數、發送請求的函數http_request = false;//開始初始化XMLHttpRequest對象if(window.XMLHttpRequest) { //Mozilla 瀏覽器http_request = new XMLHttpRequest();if (http_request.overrideMimeType)
Time of Update: 2017-01-13
假如你學過Asp.net,你一定知道它裡面有一個叫datalist之類內建的分頁功能十分強大,這裡的這個類就類比了一部份這個功能,我敢用“強大”來定義它,是因為作為一個通用的頁類,這個類真正做到了“通用”。廢話少說,馬上介紹一下是如何使用的。1、先建立一個用於測試的表CREATE TABLE `test` (`aa` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,`bb` VARCHAR(50) NOT NULL,
Time of Update: 2017-01-13
一般的計數器程式用的執行外部程式函數 exec(),但很多主機空間(包括收費的)拒絕這個危險操作。我們只好用fread(),fwrite()等檔案讀寫函數,要害在於採用哪種方式fopen()開啟檔案。試了N次後,證實以下程式是可行,在收費空間上獲得驗證。count目錄|---count.php|---counter.txt|---0~9的數字GIF圖片(0.gif,...,9.gif)<?/* 本檔案為countconut.php */$countfile =
Time of Update: 2017-01-13
假如自己的伺服器也能夠實現簡記網域名稱就好了。其實這並不複雜。你也可以做一個簡記網域名稱系統。 簡記網域名稱系統的要害技術在於:實現Web頁面的重新導向(Redirctory)。在本質上,簡記網域名稱系統和虛擬機器系統完全不同。虛擬機器的虛擬網域名稱和IP是存在一一對應關係的。而簡記網域名稱系統不需要將網域名稱和IP做一一映射。也就是說,它根本不需要複雜的網域名稱解析機制和虛擬機器來完成,它所做的事情就是當你在請求yourname.somedomain時,將你的瀏覽器重新定向到你本來存放Ht
Time of Update: 2017-01-13
最近,我的一個老朋友向我打電話求助。他從事記者的職業有多年了,最近獲得了重新出版他的很多早期專欄的權利。他希望把他的作品貼在Web上;但是他的專欄都是以純文字檔案的形式儲存的,而且他既沒有時間也不想去為了把它們轉換成為Web頁面而學習HTML的知識。由於我是他電話本裡唯一一個精通電腦的人,所以他打電話給我看我是否能夠幫幫他。 “讓我來處理吧,”我說:“一個小時以後再給我打電話。”當然了,當他幾個小時以後打電話過來,我已經為他預備好瞭解決的方法。這
Time of Update: 2017-01-13
http://php-accelerator.co.uk/ 可以下載,是zend的強勁對手。是免費的。我已經在用啦。效果還不錯。修改 php.ini 加上:zend_extension = /usr/local/lib/php_accelerator_1.3.3r2.sophpa = onphpa.tweaks = onphpa.cache_dir = /tmpphpa.file_perms = 400phpa.cache_file_prune_period =
Time of Update: 2017-01-13
重載(與覆蓋不同)在PHP中不支援。在OOP中,你可以重載一個方法來實現兩個或重多的方法具有相同的名字,但是有不同數量或類型的參數(這要看語言)。PHP 是一種鬆散類型的語言,所以通過類型重載不起作用,然而通過參數的個數不同來重載也不起作用。有時在OOP中重載建構函式非常好,這樣你可以通過不同的方法建立對象(傳遞不同數量的參數)。在PHP中實現它的技巧是:class Myclass {function Myclass()
Time of Update: 2017-01-13
對PHP採集資料提取核心函數的速度的測試與分析由於程式需要,於是對PHP採集中的字元提取的核心部分進行了執行速度的測試。測試了三種最常見的提取辦法:方法一:<?phprequire "class.debug.php";function getContent ( $sourceStr ){$content = strstr( $sourceStr, '形' );$content = substr( $content, 0, strrpos( $content, '言' )
Time of Update: 2017-01-13
現在我們有了需要通過$REMOTE_ADDR變數來交叉引用的檔案,這樣我們可以區分出想要發貼的使用者是否已經被扁或沒有被扁。很簡單: <?php for ($counter=0;$counter<sizeof($banned_array);$counter++) { if ($banned_array[$counter] == $REMOTE_ADDR) { print("<font color="red"
Time of Update: 2017-01-13
模板 template.html : 複製PHP內容到剪貼簿 PHP代碼:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html
Time of Update: 2017-01-13
<?php/*** 分頁類 20080505 ***/ require_once('mysql.php');//mysql.php檔案在上一篇日誌class page{ private $url; private $pagesize;