Time of Update: 2017-01-19
因為這個原因,許多安全研究人員建議在php.ini配置中禁用指向allow_url_fopen。不幸的是,許多推薦這種方法的人,並沒有意識到,這樣會破壞很多的應用並且並不能保證100%的解決remote URL includes以及他帶來的不安全性。 通常,使用者要求在他們使用其他的檔案系統函數的時候,php允許禁止URL包含和請求聲明支援。 因為這個原因,計劃在PHP6中提供allow_url_include。在這些討論之後,這些特性在php5.2.0
Time of Update: 2017-01-19
使用方法: 複製代碼 代碼如下: $s ='中國'; $os = new String( $s ); echo $os->decode('gbk') ,''; echo $os->decode('gbk')->encode('md5'),''; 代碼 複製代碼 代碼如下: class String extends stdClass { private $_val =''; public function __construct( $str ='' ) { $this->
Time of Update: 2017-01-19
如果訪問量大的話會給資料庫造成很大的負擔,所以對於變化不經常的內容要做好php 資料cache(緩衝)是十分必要的,我做了一個簡單的php“檔案快取”的類,希望對大家有所協助。 思路是這樣的: 對於一般的變數,把該變數變成php語言的格式,寫到檔案中,用時只要include這個檔案就相當於載入了cache了; 對於array型的變數,把array轉化為php語言定義array的字串,寫到檔案中,用時也只要include就相當於載入了cache了;
Time of Update: 2017-01-19
比如第一次請求一個檔案的從0到999位元組,第二次請求1000到1999位元組,以此類推,每次請求1000位元組的內容,然後程式通過fseek函數去取得對應的檔案位置,然後輸出。 複製代碼 代碼如下:$fname = './05e58c19552bb26b158f6621a6650899'; $fp = fopen($fname,'rb'); $fsize = filesize($fname); if (isset($_SERVER['HTTP_RANGE']) &&
Time of Update: 2017-01-19
複製代碼 代碼如下:class CacheException extends Exception {} /** * 緩衝抽象類別 */ abstract class Cache_Abstract { /** * 讀緩衝變數 * * @param string $key 緩衝下標 * @return mixed */ abstract public function fetch($key); /** * 緩衝變數 * * @param string $key 緩衝變數下標 * @param
Time of Update: 2017-01-19
編碼範圍1. GBK (GB2312/GB18030) \x00-\xff GBK雙位元組編碼範圍 \x20-\x7f ASCII \xa1-\xff 中文 \x80-\xff 中文 2. UTF-8 (Unicode) \u4e00-\u9fa5 (中文) \x3130-\x318F (韓文 \xAC00-\xD7A3 (韓文) \u0800-\u4e00 (日文) ps: 韓文是大於[\u9fa5]的字元 正則例子:
Time of Update: 2017-01-19
php 獲得當前的指令碼網址(只有路徑) 複製代碼 代碼如下: function GetCurUrl() { if(!empty($_SERVER["REQUEST_URI"])) { $scrtName = $_SERVER["REQUEST_URI"]; $nowurl = $scrtName; } else { $scrtName = $_SERVER["PHP_SELF"]; if(empty($_SERVER["QUERY_STRING"])) { $nowurl =
Time of Update: 2017-01-19
mail()函數的作用:串連到郵件伺服器,利用smtp協議,與該伺服器互動並投郵件。注意:1、mail函數不支援esmtp協議,---即,只能直投,不能登陸2、由上條,我們只能直投至最終的收件伺服器位址.而該地址,又是在PHP.ini中指定的,所以我們想用mail()函數往 aseoev@163.com發信的話,我們要---1)查詢163郵件伺服器的地址2)把該地址寫到php.ini裡去php執行個體代碼如下:SMTP = 163mx02.mxmail.netease.com sendmail_
Time of Update: 2017-01-19
php不具備即時上傳進度條功能,如果想有這種功能我們一般會使用ajax來實現,但是php提供了一個apc,它就可以與php配置實現上傳進度條功能。主要針對的是window上的應用。1.伺服器要支援apc擴充,沒有此擴充的話,下載一個擴充擴充要求php.5.2以上。2.配置apc相關配置,重啟apache代碼如下extension=php_apc.dll apc.rfc1867 = on apc.max_file_size = 1000M
Time of Update: 2017-01-19
本文給大家介紹一個不錯的需要登入的php 檔案上傳管理系統,功能簡單有需要瞭解的同學可參考。代碼如下<?php$admin_pw="admin";//管理密碼$uploaddir="upload";//上傳目錄session_start();if($_GET['action']=="getcode"){ setcode(); exit();}if($_POST['password']==$admin_pw && $_POST['yz']==$_SESSION['yzcode']){
Time of Update: 2017-01-19
php中緩衝分類資料庫緩衝,檔案快取和記憶體緩衝,下面我來給各位同學詳細介紹PHP檔案快取類實現代碼,有需要瞭解的朋友可參考。頁面緩衝類代碼如下 :<?php /*include( "cache.php" ); $cache = new cache(30); $cache->cacheCheck(); echo date("Y-m-d H:i:s"); $cache->caching(); */class cache {
Time of Update: 2017-01-19
在一些項目中要求在php中產生加密,然後在asp.net中接受過來的密碼再解密,下面和大家分享一個PHP與asp.net C#可共用的可逆密碼編譯演算法,感興趣的可以參考參考。php密碼編譯演算法:<?phpclass DES{ var $key; var $iv; //位移量 function DES($key = '11001100', $iv=0 ) { //key長度8例如:1234abcd $this->key = $key; if(
Time of Update: 2017-01-19
項目開發中,很多時候要將外部CSV檔案匯入到資料庫中或者將資料匯出為CSV檔案,那麼具體該如何?呢?本文將使用PHP並結合mysql,實現了CSV格式資料的匯入和匯出功能。我們先準備mysql資料表,假設項目中有一張記錄學生資訊的表student,並有id,name,sex,age分別記錄學生的姓名、性別、年齡等資訊。CREATE TABLE `student` ( `id` int(11) NOT NULL auto_increment, `name` varchar(50) NOT
Time of Update: 2017-01-19
php提示錯誤:Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO)代碼:<?php class mysqlClass { function mysqlClass($host='localhost',$user='root',$pw='',$db='mysql') {
Time of Update: 2017-01-19
表單內有兩個提交按鈕,要實現當點擊不同的提交按鈕時,分別進行兩個不同的處理過程,在這裡有實現表單多按鈕提交action的處理方法分享給大家。用PHP判斷,一個表單兩個按鈕,按鈕的name屬性設定成相同,但值設為不同,表單提交後,只需要判斷提交上來的值就可以轉到不同的處理過程去,這個方法比較合理,適合多個按鈕在一個表單裡。PHP方法,代碼如下:<?php echo "$sub<br>\n"; if ("s1"==$sub) { ... }
Time of Update: 2017-01-19
這樣我們就可以拿此函數來做很多用途了,比如:單點登入的token加密傳輸啦,臨時密碼啦等等複製代碼 代碼如下: /** * @param string $string 原文或者密文 * @param string $operation 操作(ENCODE | DECODE), 預設為 DECODE * @param string $key 密鑰 * @param int $expiry 密文有效期間, 加密時候有效, 單位 秒,0 為永久有效 * @return string 處理後的
Time of Update: 2017-01-19
我們經常在wordpress一類部落格程式的模板裡面看到很多奇怪的PHP文法,比如: 複製代碼 代碼如下: <?php if(empty($GET_['a'])): ?> <font color="red">空的</font> <?php endif; ?> 對於相當一部分PHP愛好者來說根本沒見過啊,這些是什麼東西呢?難道是那些部落格的開發人員自己搞的仿PHP的範本語言?
Time of Update: 2017-01-19
1.表單部分 允許使用者上傳檔案,在HTML表單的聲明中要加上一個上傳的屬性: enctype = 'multipart/form-data' 表單的method必須是POST 表單選項MAX_FILE_SIZE隱藏欄位用於限制上傳檔案大小,它必須放在檔案表單元素前面,單位為位元組。 如: 複製代碼 代碼如下: <form enctype='multipart/form-data' id='aa' name='aaa' method='post' action='xxx.php'>
Time of Update: 2017-01-19
system函數 說明:執行外部程式並顯示輸出資料。 文法:string system(string command, int [return_var]); 傳回值: 字串 詳細介紹: 本函數就像是 C 語中的函數 system(),用來執行指令,並輸出結果。若是 return_var 參數存在,則執行 command 之後的狀態會填入 return_var 中。同樣值得注意的是若需要處理使用者輸入的資料,而又要防止使用者耍花招破解系統,則可以使用 EscapeShellCmd()。若 PHP
Time of Update: 2017-01-19
近來看到了一個巧妙地方法,原理是 $var_a ='var_b'; $$var_a ='test'; 則echo $var_b;為'test' 因此可以這樣處理 複製代碼 代碼如下: foreach(array('_COOKIE', '_POST', '_GET') as $_request) { foreach($$_request as $_key => $_value) { $_key{0} != '_' && $$_key =