Time of Update: 2016-07-13
可以使用php或nginx等添加X-Frame-Options header來控制frame許可權X-Frame-Options有三個可選的值:DENY:瀏覽器拒絕當前頁面載入任何Frame頁面SAMEORIGIN:frame頁面的地址只能為同源網域名稱下的頁面ALLOW-FROM:允許frame載入的頁面地址PHP代碼:複製代碼 代碼如下:header(‘X-Frame-Options:Deny');Nginx配置:複製代碼 代碼如下:add_header X-Frame-Options
Time of Update: 2016-07-13
範例程式碼,用到了函數substr與iconv_substr,mb_substr複製代碼 代碼如下:截取中文字串_指令碼之家_www.jb51.net$str='123指令碼之家456歡迎大家的光臨';echo substr($str,0,4);echo '';echo iconv_substr($str,0,4,'utf-8');echo '';echo
Time of Update: 2016-07-13
命名空間概述在PHP中,命名空間用來解決在編寫類庫或應用程式時建立可重用的代碼如類或函數時碰到的兩類問題:使用者編寫的代碼與PHP內部的類/函數/常量或第三方類/函數/常量之間的名字衝突。為很長的標識符名稱(通常是為了緩解第一類問題而定義的)建立一個別名(或簡短)的名稱,提高原始碼的可讀性。PHP 命名空間提供了一種將相關的類、函數和常量組合到一起的途徑。下面是一個說明 PHP 命名空間文法的樣本:定義命名空間雖然任意合法的PHP代碼都可以包含在命名空間中,但只有三種類型的代碼受命名空間的影響,
Time of Update: 2016-07-13
本文主要介紹的是如何用eclipse pdt調試PHP 代碼。1. 下載eclipse,從官網上找就可以了,並確認當前系統中有java環境,即jdk和jre。2. 安裝pdt了,採用的是線上安裝,更新地址在預設中已經包含了。只是更新起來比較麻煩。(如果直接下載 攜帶PDT的 Eclipse版本,可省略)3. 下載調試器,調試器有兩種,一種時xdebug,另一種時zenddebug,本文採用
Time of Update: 2016-07-13
在php中擷取數組長度方法很簡單,php為我們提供了兩個函數可以計算一維數組長度,如count,sizeof都可以直接統計數組長度哦,下面我們來看幾個執行個體吧。php如何擷取數組的長度,使用php函數count(),或是sizeof()例如:複製代碼 代碼如下:$arr = Array('0','1','2','3','4'); echo count($arr);// 輸出 5$arr = array('A','B','C');echo
Time of Update: 2016-07-13
如何把php匯出的Excel 作為郵件發送 現在實現了點擊後下載excel,和發送文本郵件的功能,怎麼能結合下,把php匯出的excel作為附件發送就完美了。 1
Time of Update: 2016-07-13
php讀取sqlite資料庫的例子,php編程中操作sqlite入門執行個體.原文參考:http://www.jbxue.com/article/php/22383.html在使用SQLite前,要確保php.ini中已經啟用sqlite和pdo配置 開啟PHP.INI檔案,打下以下擴充:extension=php_pdo.dllextension=php_pdo_sqlite.dllextension=php_sqlite.dllsqlite_open命令是開啟一個資料庫檔案。
Time of Update: 2016-07-13
aesDemo.php:例子,複製代碼 代碼如下:require_once('./AES.php');//$aes = new AES();$aes = new AES(true);// 把加密後的字串按十六進位進行儲存//$aes = new AES(true,true);// 帶有調試資訊且加密字串按十六進位儲存$key = "this is a 32 byte key";// 密鑰$keys = $aes->makeKey($key);$encode = "123456";//
Time of Update: 2016-07-13
需要注意的是maxmind是geoip資料庫的提供方,同時也提供了很多語言的sample和api說明文檔。比如php,和php的geoip庫是有很大區別的,包含使用方式,介面函數。php官方的geoip需要配置php環境,載入geoip.dll庫,並在php.ini中指定GEOIP庫地址。maxmind提供一系列 .inc 和 .php
Time of Update: 2016-07-13
下面的函數可以用來過濾使用者的輸入,保證輸入是XSS安全的。具體如何過濾,可以參看函數內部,也有注釋。複製代碼 代碼如下:function RemoveXSS($val) { // remove all non-printable characters. CR(0a) and LF(0b) and TAB(9) are allowed // this prevents some character re-spacing such as // note that you
Time of Update: 2016-07-13
文法:複製代碼 代碼如下:Void header(string $string[,bool $replace=true [, int $http_response_code)向用戶端發送原始的HTTP前序需注意:Header函數必須在任何實際的輸出前調用,無論是一般的html標籤、檔案中空行,或者來自php。就是在這個函數之前不能有任何形式的輸出。參數說明:參數 描述string 必需。規定要發送的前序字串。replace 可選。指示該前序是否替換之前的前序,或添加第二個前序。預設是 true(
Time of Update: 2016-07-13
最近的PHP項目中,需要用到切圖和縮圖的效果,在linux測試伺服器上很輕鬆的就安裝好php imagick擴充。但是在本地windows開發環境,安裝過程遇到好多問題,在此與大家分享。1. 下載 ImageMagick下載地址:http://imagemagick.org/script/binary-releases.php#windows下載最新版本,ImageMagick-6.8.6-9-Q16-x86-dll.exe2. 安裝 ImageMagick安裝 ImageMagick 到
Time of Update: 2016-07-13
Medoo介紹Medoo是一款超輕量級的PHP SQL資料庫架構,由社交網站Catfan和開源項目Qatrix的創始人黎言卓開發。提供了簡單,易學,靈活的API,提升開發Web應用的效率與效能,而且體積只有8KB不到。特性輕量級,只有一個檔案簡單易學,資料結構一目瞭然支援多種SQL文法,以及支援複雜的查詢條件支援多種資料庫,包括MySQL, MSSQL, SQLite等等安全,可防止SQL注入免費,基於MIT協議範例程式碼增加複製代碼 代碼如下:$database = new medoo ( "
Time of Update: 2016-07-13
實現代碼:// 正序foreach($files as $file_num => $file) {if(is_file($directory.$file)){//$file = iconv("gb2312","UTF-8",$file); //或者 iconv("gb2312","UTF-8",$value);$date = substr($file,0,9);echo '';echo '';echo '';echo '';echo '';}}//
Time of Update: 2016-07-13
複製代碼 代碼如下:/** * 修改一個圖片 讓其翻轉指定度數 * * @param string $filename 檔案名稱(包括檔案路徑) * @param float $degrees 旋轉度數 * @return boolean */ function flip($filename,$src,$degrees = 90) { //讀取圖片 $data = @getimagesize($filename); if($data==false)return
Time of Update: 2016-07-13
實際工作中,我們要使用PHP動態建立PDF文檔,目前有許多開源的PHP建立PDF的類庫,今天我給大家來介紹一款優秀的PDF庫,它就是TCPDF,TCPDF是一個用於快速產生PDF檔案的PHP5函數包。TCPDF基於FPDF進行擴充和改進,增強了實用功能。特性TCPDF具有以下特性:1、支援頁面頁尾;2、支援HTML標籤代碼;3、支援jpg/png/gif/svg圖形映像;4、支援表格;5、支援中文字元;(有些PDF類不支援中文或者處理中文相當麻煩)6、自動分頁,自動頁碼,等等。如何使用您可以從T
Time of Update: 2016-07-13
六、 遊戲主介面(frames.php)frames.php檔案功能就是顯示遊戲主介面,先看下面的代碼:$InLogin = false;$XNova_Host = $_SERVER['HTTP_HOST'];$XNova_Script = $_SERVER['SCRIPT_NAME'];$Uri_Array = explode ('/', $XNova_Script);// On vire le scriptarray_pop($Uri_Array);$XNova_URI =
Time of Update: 2016-07-13
PHP頁面傳到Smarty模板上的變數(這裡用,在Smarty上建立兩個變數代替)複製代碼 代碼如下:{assign var="name" value='Richard.Lee'}{assign var="age" value='27'}1、想要在Smarty模板的某個位置輸出(Richard.Lee---27)拼接方法:{$name|cat:"---"|cat:$age}解釋:將變數$name、"---"、$age 拼接成一個字串2、想要在Smarty模板的某個位置輸出(姓名:Richard.
Time of Update: 2016-07-13
通常情況下,如果一個應用只是操作同一個資料庫(或者分散式資料庫)的話,你只需要在項目設定檔中定義資料庫連接資訊即可。這裡說的多資料庫操作一般指的是在一個應用中會操作不同的資料庫(包括同類型的和不同類型的資料庫),甚至包括動態切換多資料庫的情況。對於早期版本的ThinkPHP來說,切換資料庫需要使用進階模型,而現在的3.1版本則可以更加輕鬆的解決了。新版對多資料的支援有下面幾種方式,開發人員可以根據實際情況選擇合適的方式操作:1.模型定義資料庫如果只是簡單的跨庫操作,並且只是個別模型類的話,你可以
Time of Update: 2016-07-13
複製代碼 代碼如下://thinkphp 路由定義規則 $route = array( 'news/:action/:year\d/:month/:day'=>'news/read?year=:2&month=:3&day=:4', 'news/:action^delete|update|insert/:year\d/:month/:day'=>array(