Time of Update: 2017-02-28
驗證碼在WEB應用中非常重要,通常用來防止使用者惡意提交表單,如惡意註冊和登入、論壇惡意灌水等。本文將通過執行個體講解使用PHP產生各種常見的驗證碼包括數字驗證碼、數字+字母驗證碼、中文驗證碼、算術驗證碼等等以及其Ajax驗證過程。PHP產生驗證碼圖片PHP產生驗證碼的原理:使用PHP的GD庫,產生一張帶驗證碼的圖片,並將驗證碼儲存在Session中。PHP產生驗證碼的大致流程有:1、產生一張png的圖片;2、為圖片設定背景色;3、設定字型顏色和樣式;4、產生4位元的隨機的驗證碼;5、把
Time of Update: 2017-01-13
PHP array_key_exists() 與array_keys() 函數使用方法與執行個體教程我們先來看看array_key_exists()定義和用法該array_key_exists ( )函數檢查一個數組某一特定鍵,返回true ,如果存在的關鍵和虛假的關鍵是不存在。文法array_key_exists(key,array)Parameter Description key Required. Specifies the key array Required. Specifies
Time of Update: 2017-01-13
網站頻繁被掛馬?做一些改進,基本上能把這個問題解決,因為discuz x等程式存在漏洞,被上傳了websehll,每次被刪除過段時間又出來了,最終查到所有的木馬。從以下幾個方面尋找並加強(如果能不開啟會員功能,不給任何上傳入口,保護好後台密碼,加固好PHP,一般就沒什麼問題了)。1.根據特徵碼尋找:php木馬一般含有 代碼如下複製代碼 <?php eval($_POST[cmd]);?>或者 代碼如下複製代碼 <?php assert($
Time of Update: 2017-01-18
Six6免費PHP空間提供免費次層網域1個,可綁定1個網域名稱(僅能在申請的時候綁定),目前沒發現廣告。 網址:http://www.six6.net 示範:http://free8.six6.net PHP探針:http://free8.six6.net/info.php 提交申請後,Six6會給你發郵件,點信中最長連結確認申請。然後Six6會給你發一封主題為“Billing account
Time of Update: 2017-01-19
<?php $iipp=$_SERVER["REMOTE_ADDR"]; echo $iipp; ?>[/code][code]<?php $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
Time of Update: 2017-01-19
comments_templatecomments_template 函數是一個調用評論模板的函數,使用起來很簡單,與get_header()等函數一樣,是一個include檔案類函數,今天來講一下他的使用。描述上面已經講過了,就是調用評論模板的一個函數。使用 <?php comments_template( $file, $separate_comments ); ?>其中$file 需要調用的檔案名稱 預設值:
Time of Update: 2017-01-19
其實發這篇博感覺並沒有什麼用,太簡單了,會的人不屑看,不會的人自已動動腦子也想到了。但是看著自已的部落格已經這麼久沒更,真心疼~。粗略算下一篇只有代碼的水文,會佔用OSC至少十幾KB的資料庫空間呢,但是,一想到亂彈裡的然並卵,也就釋然了。<?php /** * 機率計算類 * 可用於抽獎等 */class Probability{ /** * 機率統計資料 * thing => chance */ var $data = array(); var
Time of Update: 2017-01-19
我們定義page01.php和page02.php兩個php檔案,將page01中的內容想辦法傳遞到page02,然後供我們繼續使用。--------------------------------------------------------------------------------第一種:使用用戶端瀏覽器的cookie。cookie很容易理解,就是一個臨時檔案,可以把它看成一個儲藏室,瀏覽器在瀏覽的過程中記錄一些資訊,就暫時存放在這裡。在page01中設定一個cookie。複製代碼
Time of Update: 2018-07-22
上周六遊戲進不去,自己用工具測試時,提示 502 bad gateway 錯誤,一時不知道怎麼整,竟然把伺服器重啟了,等老闆的驗證碼,折騰了大半天,其實不用這樣,直接生啟php5-fpm,與nginx 就可以 /etc/init.d/php5-fpm restart service nginx restart 如果重啟失敗 如果提示fail
Time of Update: 2018-07-24
··開始先說點我開發遇到的問題,我用的環境是IIS7.5+PHP5.4+MYSQL,系統是windows!要開發一個視頻上傳播放的功能,需要擷取視頻資訊(寬高大小時間等等~),還是截視訊框架做封面。 ··然後我就想用ffmpeg處理,我用的是thinkphp
Time of Update: 2018-07-24
之前在《【php】利用php的建構函式與解構函式編寫Mysql資料庫查詢類》(點擊開啟連結)寫過的Mysql資料庫查詢類還不夠完美,利用《【Java】單例模式》(點擊開啟連結)介紹的思想可以將這個資料庫連結類搞成單例,不會因為多個使用者訪問網站就建立一個資料庫查詢執行個體,拖慢整個網站的速度,讓網站的資料庫壓力比較大,造成網站的速度下降得很厲害。 單例實現最關鍵的,還是那3點:
Time of Update: 2018-12-03
公司的招聘網站為了做匯出簡曆的功能,上網查了好多資料,終於找到了一個簡便實用的方法。原理:指定文件類型,檔案名稱。輸出HTML代碼,So easy!php匯出word文檔,執行個體代碼如下:<?php header("Content-Type: application/msword"); header("Content-Disposition: attachment; filename=doc.doc");//指定檔案名稱 header("Pragma:
Time of Update: 2018-12-04
通過把Content-Type設定為application/octet-stream, 可以把動態產生的內容當作檔案來下載,相信這個大家都會。 那麼用Content-Disposition設定下載的檔案名稱, 這個也有不少人知道吧。 基本上,下載程式都是這麼寫的:<?php$filename = "document.txt";header('Content-Type: application/octet-stream');header('Content-Disposition:
Time of Update: 2018-12-06
使用到的類是SoapClient,php5內建的。當然,也可以使用nusoap.php這個純php寫的類,該類程式碼數為7K多行,效率上肯定不如SoapClient。 這裡以調用http://www.webxml.com.cn/WebServices/ChinaZipSearchWebService.asmx來說明。 以調用getSupportCity 方法為例進行說明。 http://www.webxml.com.cn/WebServices/ChinaZipSearchWebService.
Time of Update: 2018-12-08
裡面有兩種session的使用方法:1是php的原始的session使用方法,這個很簡單,$_SESSION['name']="name",然後在需要的地方顯示:echo $_SESSION['name'];2是codeigniter這個架構的一個方法:下面就詳細講解如何使用這個有點點複雜的方法:首先,在\ci\application\config下面的config.php檔案中找到:$config['encryption_key'] =
Time of Update: 2018-12-08
代碼如下所示:複製代碼 代碼如下:<?php/*[Discuz!] (C)2001-2009 Comsenz Inc.This is NOT a freeware, use is subject to license terms$Id: security.inc.php 16688 2008-11-14 06:41:07Z cnteacher $*///如果沒有設定 IN_DISCUZ ,則訪問出錯if(!defined('IN_DISCUZ')) {exit('Access
Time of Update: 2018-12-08
test.php 複製代碼 代碼如下:<?php $test = $_POST[ 'test ']; echo '12 '; echo $test; echo $_POST[ 'submit1 ']; echo $_POST[ 'submit2 ']; if (isset($_POST[ 'submit1 ']) && $_POST[ 'submit1 '] == 'submit1 ') { echo 'ok1 '; } if (isset($_POST[ 'submit2
Time of Update: 2018-12-08
周海漢/文ADO可以用 new COM("ADODB.Connection", NULL, CP_UTF8)//65001 這樣的語句來實現正確轉換。但ADO對php的支援缺乏文檔。而有個開源的adodb,文檔較為豐富。 其中對不同資料庫驅動,設定UTF-8的方法還不一樣,如下: 複製代碼 代碼如下:For all drivers 'persist', 'persistent', 'debug', 'fetchmode', 'new' Interbase/Firebird 'dialect','
Time of Update: 2018-12-08
PHP資源 12. PHP資源 你可以通過web上的眾多資源更多的瞭解PHP3。許多郵件清單和書籍對你都非常有用。 12.1 網站 PHP的爆炸性流行使得一夜之間出現了很多基於PHP的網站,其中不少網站有線上教程、範例代碼、技巧和提示等內容。 國內 http://www.phpuser.com/ - PHP中文使用者,也就是這裡了 http://www.phpx.com/ - 中國PHP聯盟 http://www.phpsite.net/ - PHP專門站
Time of Update: 2014-05-07
實現思路如下:通過win的“任務”功能來定時執行一個bat檔案,bat檔案會調用php.exe檔案,php.exe可以傳遞參數指定執行哪個類和方法方法如下:一,thinkphp開啟cli支援1、tp正好支援cli命令模式,手冊的路徑為13.7.4如果是用的其他架構不支援cli,那麼只能直接寫程式了,其實就是寫面向過程的最基礎的php代碼。2、在入口檔案下開啟命令,加入一句define('MODE_NAME', 'cli');