淺談php安全性需要注意的幾點事項
在放假之初,我抽時間看了《白帽子講web安全》,吳翰清基本上把web安全中所有能夠遇到的問題、解決思路歸納總結得很清晰,也是我這一次整體代碼安全性的基石。我希望能分如下幾個方面來分享自己的經驗把握整站的結構,避免泄...
|
在放假之初,我抽時間看了《白帽子講web安全》,吳翰清基本上把web安全中所有能夠遇到的問題、解決思路歸納總結得很清晰,也是我這一次整體代碼安全性的基石。我希望能分如下幾個方面來分享自己的經驗把握整站的結構,避免泄...
本文詳細講述了ThinkPHP關于session的各種操作方法,詳情如下:ThinkPHP操作session官方的說明文檔如下:start 啟動session
pause 暫停session
clear 清除session
destroy 銷毀session
get 獲取session值
getLocal 獲取私...
大多數據情況下我們對于session過期時間使用的是默認設置的時間,而對于一些有特殊要求的情況下我們可以設置一下session過期時間。對此,可以在PHP中,設置php.ini,找到session.gc_maxlifetime = 1440 #(PHP5默認24分鐘)...
本文以實例描述了ThinkPHP采用<volist>標簽實現三級循環代碼,具體操作步驟如下:1. 三級循環需要三維數組,實現代碼如下:function MakeTree($pid,$level) { $map['pid'] = $pid; $map['level'] = $level; $result = $this...
本文匯總了ThinkPHP的字符串處理函數及其他一些常用函數,可供開發人員參考使用。詳情如下:get_client_ip() 獲取客戶端的IP地址msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true)$str:要截取的字符...
緩存技術在實際使用當中應用非常廣泛,可以有效減輕對服務器數據庫的訪問壓力,提高運行速度。目前很多CMS內容管理系統中頻繁使用緩存機制來提高系統運行的效率。本文以一個簡單實用的緩存類為例,幫助大家參考下緩存的機...
本文以實例講述了ThinkPHP表單自動提交驗證的實現過程,詳細步驟如下所示:一、模板部分:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><meta http-equiv="Content-Type" content="text/ht...
cookie在php程序設計中應用十分廣泛,本文所述CodeIgniter中使用cookie主要有以下三種方式,讀者可以根據自身項目需求酌情采用。第一種方式:采用php原生態的方法設置的cookie的值setcookie("user_id",$user_info['user_id...
本文以實例講述了CodeIgniter采用config控制的多語言實現根據瀏覽器語言自動轉換功能,對于網站開發來說非常實用。具體操作方法如下:語言包文件如下:application/language/english/bm_lang.phpapplication/language/zh-c...
通常在做內容網站的時候,需要在每一篇文章中出現與該文章相關的文章列表。對于大多數人來說,使用的方法通常是:建立一個關鍵詞列表,判斷每篇文章包含有那些關鍵詞,最后根據關鍵詞找出與某篇文章最相關的文章。對于內容比較...
本文所述php實例可以完成獲取局域網所有用戶的電腦IP和主機名、及mac地址的功能,對于php程序設計人員有一定的參考借鑒價值。完整代碼如下:<?php$bIp = gethostbyname($_ENV['COMPUTERNAME']); //獲取本機的局域網I...
本文以實例形式說明了php建立多層級目錄的實現方法,代碼簡潔實用,功能強大,對于php程序員來說有一定的參考借鑒價值。實例詳情如下:/** *根據路徑path建立多級目錄 *$dir目標目錄 $mode權限,0700表示最高權限*/function ma...
本文介紹了PHP實現圖片壓縮的兩種方法,讀者可以根據具體應用參考或加以改進,以適應自身應用需求!廢話不多說,主要代碼部分如下:實例1:<?php /** * desription 壓縮圖片 * @param sting $imgsrc 圖片路徑 * @param strin...
本文簡述了完善CodeIgniter 在IDE中的代碼提示功能的方法,只需將如下代碼拷貝到system/core/路徑下Controller.php及Model.php即可實現這一功能需求:/** * @var CI_Loader */ var $load; /** * @var CI_DB_active_recor...
最近遇到一個項目要求使用二級域名,以方便SEO,由于采用的是CodeIgniter框架,這個框架雖然提供了靈活的路由功能,但是不能實現二級域名。查詢了多很資料之后,經過幾番測試得出了解決方法。本例采用www.mysite.com這個假域名...
斐波那契數列是非常常見的一類數列,其數學定義為:F0=1,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)。本文就用php來簡單實現斐波那契數列,代碼十分簡潔易懂,如下所示:<?php $arr[1] = 1;for($i = 2;$i < 100;$i++){ $arr[$i] = $...
很多人在使用phpmailer發送郵件之后,都想知道對方是否閱讀了郵件?通常來說,這個我們是無法知道的,那么有沒有辦法呢?對于這個問題有一個簡單的解決方法,我們知道,郵件內容可以以html 的形式發送,我們可以在內容中插入圖片,那么...
PHPEclipse是Eclipse的一個插件,提供了包括PHP語法分析、運行、調試等功能的集成開發環境。它基于Eclipse的插件機制,即插即用,配置和使用都非常方便。如果平時需要同時進行Java和PHP的Web開發,PHPEclipse是個不錯的選擇...
本文以實例簡單解析了php多任務程序的實現方法,具體代碼如下:<?phperror_reporting(E_ALL);set_time_limit(0);/*** php多任務程序的實現* 借助proc_open* 其實該叫進程(process)* 能啟動多進程,你可以使用你的想象...
收集自網上:
復制代碼 代碼如下:
array_map('unlink',glob('*'));
拋磚引玉而已,有很多朋友可能還不知道有glob這個函數吧。更多的用法看手冊吧。PHP glob() 函數定義和用法glob() 函數返回匹配指定模式的文件名或目錄...
目前我用demo.js作為執行文件操作.代碼:var now = function() { return +(new Date()); }var t_s = now();while(now() - t_s < 2000) { }用sleep.php作為請求文件操作。代碼:<?php sleep(3); echo 'var bb';?...
本文以實例形式講述ThinkPHP實現的包括用戶的注冊、登錄以及留言等功能,這里需要大家注意的是,在存在用戶模型的情況下實例化一個用戶類的時候使用D方法來實現。
UserActiion.class.php頁面:<?phpclass UserAction...
很多時候我們在使用ThinkPHP配置網站前臺和網站后臺的數據庫連接時,往往都是分別在前臺的配置文件和后臺的配置文件單獨都寫了配置的。但是有很多時候配置前臺和后臺的數據庫可能是一樣的配置,但是在二個文件中用的都是...
關于HTTP PUT詳細介紹請參閱此文:http://www.jb51.net/article/52515.htm。PHP里有$_GET,$_POST,但是沒有$_PUT,所以如果需要使用它的話,則你不得不自己模擬一下:
復制代碼 代碼如下:
$_PUT = array();
if ('PUT' == $_SER...
一.環境.筆者的環境是win7 32bit 旗艦版.用的xampp1.7.4(1.8.x版的php版本太高,個人覺得php 5.3X更實用些)+mq最新版.重點是配置虛擬機,
參考了http://www.jb51.net/article/52123.htm本機xampp安裝在D盤,給出我的配...