Time of Update: 2016-07-21
偽造referer執行個體代碼,主要用於一些突破防盜鏈,比片,軟體等等 這裡就直接給出完整的程式吧,具體的應用可以自己修改。 我這裡給出的例子是很簡單的,其實可以從這個例子中發展出很多的應用。比如隱藏真實的URL地址……嘿嘿,具體的就自己分析去吧 這裡建立一個檔案file.php。後面的參數就是需要偽造referfer的目標地址吧。如:file.php/http://www.xxx.xxx/xxx.mp3 複製代碼 代碼如下: $url=str_replace('/file.php/','',$
Time of Update: 2016-07-21
1、 下載MYSQL5.1.48源碼,CMAKE,VS2008 2、 安裝CMAKE和VS2008,解壓MYSQL5.1.48到D:\mysql 3、 開啟CMD;CD D:\mysql 4、 在CMD中運行命令:wscript win\configure.js WITH_INNOBASE_STORAGE_ENGINE WITH_PARTITION_STORAGE_ENGINE MYSQL_SERVER_SUFFIX=-pro 5、 在CMD中運行命令:win\build-vs9.bat 6、
Time of Update: 2016-07-21
PHP 過濾器用於驗證和過濾來自非安全來源的資料,比如使用者的輸入。 什麼是 PHP 過濾器? PHP 過濾器用於驗證和過濾來自非安全來源的資料。 驗證和過濾使用者輸入或自訂資料是任何 Web 應用程式的重要組成部分。 設計 PHP 的過濾器擴充的目的是使資料過濾更輕鬆快捷。 為什麼使用過濾器? 幾乎所有 web 應用程式都依賴外部的輸入。這些資料通常來自使用者或其他應用程式(比如 web 服務)。通過使用過濾器,您能夠確保應有程式獲得正確的輸入類型。 您應該始終對外部資料進行過濾!
Time of Update: 2016-07-21
1.簡單防盜鏈 複製代碼 代碼如下: $ADMIN[defaulturl] = "http://jb51.net/404.htm";//盜鏈返回的地址 $okaysites = array("http://jb51.net/","http://www.jb51.net"); //白名單 $ADMIN[url_1] = "http://jb51.net/temp/download/";//下載地點1 $ADMIN[url_2] = "";//下載地點2,以此類推 $reffer =
Time of Update: 2016-07-21
尤其像知道哪些蜘蛛對本站進行了訪問,訪問的頻度,頁面,普通的網站統計都是無法解決的。 雖然我對PHP瞭解的很少,但是憑藉.NET的開發經驗,藉助百度仍然很快的完成了,雖然簡單,大家莫笑。 複製代碼 代碼如下: // 插入SHOPEX首頁index.php代碼塊中 // 查看PHP中的變數其實挺簡單的 // 用一個函數 phpinfo() 足以查看 $fp = fopen("log.txt","a+"); fwrite($fp,date("Y-m-d H:i:s")); fwrite($fp,"\
Time of Update: 2016-07-21
書中的例子都比較淺顯易懂,不過由於是外國佬寫的,所以例子的習慣不是很附合中國特色,可能偶爾看起來有些彆扭,還有語言習慣也不是中國風。當然��看過這本書之後,你才能深刻理解設計模式到底能為你解決哪些問題,不能為你解決哪些問題(比如不能代替你的編碼)。 我將書中部分代碼改成PHP,看下代碼再配合概念應該是比較容易理解了。 策略模式 複製代碼 代碼如下: /** * 策略模式 * 定義了演算法族,分別封裝起來,讓它們之間可以互相替換, *
Time of Update: 2016-07-21
有時候用phpMyAdmin的時候會突然出現這個錯誤資訊 “無法在發生錯誤時建立會話,請檢查 PHP 或網站伺服器日誌,並正確配置 PHP 安裝” 也不知道到底是怎麼導致這錯誤資訊的,而我有時候把apache重啟一下,再登入就行了,有時候把機器重啟也可以 但今天2種方法都試了,還是不行,我的登入URL是 http://computer-name:8080 然後我嘗試著使用 http://127.0.0.1:8080 進行登入,結果就可以了... 使用127.0.0.1登入成功後,退出,之後再用
Time of Update: 2016-07-21
1.製作PHP安裝程式的原理 其實PHP程式的安裝原理無非就是將資料庫結構和內容匯入到相應的資料庫中,從這個過程中重新設定串連資料庫的參數和檔案,為了保證不被別人惡意使用安裝檔案,當安裝完成後需要修改安裝檔案。 2. 製作PHP安裝程式的步驟 step1 檢查目錄或檔案的許可權 step2 修改或填加設定檔 step3 檢查設定檔正確性 step4 匯入資料庫 step5 鎖定或刪除安裝檔案 3.製作安裝用到的PHP函數
Time of Update: 2016-07-21
是對這個系列函數的思維導圖——我也是第一次使用思維導圖這種工具。大圖在這裡。其中stream_socket_*系列是PHP 5新加入的處理socket串連的函數,簡單方便,下一篇部落格我將使用這些函數實現socket通訊。具體的函數參數及應用可以查看手冊。
Time of Update: 2016-07-21
複製代碼 代碼如下: // 說明:擷取 _SERVER['REQUEST_URI'] 值的通用解決方案 function request_uri() { if (isset($_SERVER['REQUEST_URI'])) { $uri = $_SERVER['REQUEST_URI']; } else { if (isset($_SERVER['argv'])) { $uri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['argv'][0]; } else {
Time of Update: 2016-07-21
EOF 是非常重要的概念,幾乎每種主流程式設計語言都提供了相應的內建函數,來驗證解析器是否到達了檔案EOF。在PHP 中,此函數是feof ()。feof ()函數用來確定是否到達資源末尾。它在檔案I/O 操作中經常使用。其形式為: int feof(string resource) 執行個體如下: 複製代碼 代碼如下: $fh = fopen("/home/www/data/users.txt", "rt"); while (!feof($fh)) echo fgets($fh);
Time of Update: 2016-07-21
Scope Resolution Operator (::) 今天 看joomla源碼的時候,才意識到。原來這個操作符還可以訪問類的非靜態方法啊。真的讓我吃驚不好。一直以為範圍解析運算子只能訪問類的static方法和static成員變數。 如果各位不相信,下面有個簡單的小測試代碼可以證明這個。 複製代碼 代碼如下: class A{ private $_name = 'A'; function __construct(){ echo 'A construct '; } function
Time of Update: 2016-07-21
關於Linux系統進程通訊的概念及實現可查看:http://www.ibm.com/developerworks/cn/linux/l-ipc/ 關於Linux系統訊息佇列的概念及實現可查看:http://www.ibm.com/developerworks/cn/linux/l-ipc/part4/ PHP的sysvmsg模組是對Linux系統支援的System V IPC中的System
Time of Update: 2016-07-21
得到資料我們不能直接輸出,往往需要對內容進行提取,然後再進行格式化,以更加友好的方式顯現出來。下面先簡單說一下本文的主要內容: 一、 PHP抓取頁面的主要方法: 1. file()函數 2. file_get_contents()函數 3. fopen()->fread()->fclose()模式 4.curl方式 5. fsockopen()函數 socket模式 6. 使用外掛程式(如:http://sourceforge.net/projects/snoopy/)
Time of Update: 2016-07-21
後來火了,在虛擬機器裝上WIN2003一試,載入MSSQL模組是沒問題了,但是用mssql_connect("localhost", "sa", "");卻怎麼也連不上資料庫,後來上網查了很多資料,才終於搞定了: 環境:IIS6.0+PHP5+SQL Server2005 SQL Server安裝的時候選擇混合登陸模式,即windows和sql server身分識別驗證模式。 步驟: 1. 首先按通常做法配置好PHP5串連MS SQL Server PHP.ini 裡面開啟 extension=
Time of Update: 2016-07-21
一.下載相關軟體 軟體 下載地址 httpd-2.2.15-win32-x86-no_ssl.msi http://httpd.apache.org/download.cgi mysql-5.1.46-win32.msi http://dev.mysql.com/downloads/ php-5.2.13-Win32.zip http://www.php.net/downloads.php phpMyAdmin-3.3.3-all-languages.zip
Time of Update: 2016-07-21
html代碼 複製代碼 代碼如下: {t:arc row='10'} {t:field.title/} {t:list row='5'} {t:field.title/} {t:list row='5'} {t:field.title/} {/t:list}{t:field.title/} {/t:list}{t:field.title/} {/t:arc} {T:channelartlist row='6' } {t:field
Time of Update: 2016-07-21
複製代碼 代碼如下: Excel資料擷取示範 Excel資料擷取示範 複製代碼 代碼如下: /** * CopyRight (c) 2009, * All rights reserved. * 檔案名稱: * 摘 要: * * @author 星期八 [url=mailto:ixqbar@hotmail.com]ixqbar@hotmail.com[/url] * @version */ public function parse() { /** *
Time of Update: 2016-07-21
現在,三層、mvc之類的思想遍地開花,使得代碼和html得以分離,加之隨著開發的分工和項目的增大,一個好的IDE能為編碼工作提供了許多的便利。就像開發java用eclipse,.NET用visual studio一樣,開發PHP也很需要一種這樣的利器。常見的php的IDE有Eclipse,NetBeans,Zend studio,vs.php等。這幾個我也都用過,其中Eclipse,NetBeans,Zend
Time of Update: 2016-07-21
先來說說兩種方式: 1)定義一個字串變數,裡面儲存要載入的檔案清單。然後foreach載入。 複製代碼 代碼如下: $a = '/a.class.php;/Util/b.class.php;/Util/c.class.php'; $b = '/d.php;/e.class.php;/f.class.php;/g.class.php'; // 載入基本系統檔案 $kernel_require_files = explode(';', $a);//SYS_REQUIRE_LIB_FILE_LIST)