Time of Update: 2017-01-19
本文執行個體講述了PHP實現Soap通訊的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:<?phpfunction HttpSoap($server, $port, $url, $namespace, $action, $data) {$fp = @fsockopen($server, $port);if (!$fp) {return FALSE;} else {$soapData = ConstructData($namespace, $action,
Time of Update: 2017-01-19
本文執行個體講述了PHP的攔截器用法。分享給大家供大家參考。具體如下:PHP提供了幾個攔截器,用於在訪問未定義的方法和屬性時被調用,如下所示:1、__get($property)功能:訪問未定義的屬性是被調用2、__set($property, $value)功能:給未定義的屬性設定值時被調用3、__isset($property)功能:對未定義的屬性調用isset()時被調用4、__unset($property)功能:對未定義的屬性調用unset()時被調用5、__call($method,
Time of Update: 2017-01-19
本文執行個體講述了php類中的各種攔截器用法。分享給大家供大家參考。具體用法分析如下:1、__get( $property ) 訪問未定義的屬性時調用複製代碼 代碼如下:class lanjie { function __get($name) { echo $name."
Time of Update: 2017-01-19
本文執行個體講述了PHP類的反射用法。分享給大家供大家參考。具體實現方法如下:該例實現對於每個頻道擷取相應的類來執行相應的操作。具體如下:複製代碼 代碼如下:foreach($this->chs as $ch) { $className = $this->chsMap[$ch]; if($className) { // 如果是合法的類名 // 擷取反射類 $class =
Time of Update: 2017-01-19
本文執行個體講述了PHP中使用addslashes函數轉義的安全性原理分析。分享給大家供大家參考。具體分析如下:先來看一下ECshop中addslashes_deep的原型複製代碼 代碼如下:function addslashes_deep($value) { if (empty($value)) { return $value;
Time of Update: 2017-01-19
本文執行個體講述了php中$_GET與$_POST過濾sql注入的方法,分享給大家供大家參考。具體分析如下:此函數只能過濾一些敏感的sql命令了,像id=1這種大家還是需要自己簡單過濾了。主要實現代碼如下:複製代碼 代碼如下:if (!get_magic_quotes_gpc()){if (!empty($_GET)){$_GET = addslashes_deep($_GET);}if (!empty($_POST)){$_POST =
Time of Update: 2017-01-19
本文執行個體講述了php防止sql注入中過濾分頁參數的方法。分享給大家供大家參考。具體分析如下:就網路安全而言,在網路上不要相信任何輸入資訊,對於任何輸入資訊我們都必須進行參數過濾。對此,我們先來看看下面的執行個體:複製代碼 代碼如下:$this->load->library ( 'pagination' );$config ['base_url'] = site_url () . '/guest/show';$config ['total_rows'] = $c;$config [
Time of Update: 2017-01-19
本文執行個體講述了php實現圖片檔案與下載檔案防盜鏈的方法。分享給大家供大家參考。具體分析如下:在php中最簡單的防盜鏈辦法就是利用php的$_SERVER['HTTP_REFERER']函數來操作了,但是此方法不可靠,我們最終還是需要使用apache,iis來進行操作的,具體的操作方法如下:php防盜鏈:複製代碼
Time of Update: 2017-01-19
本文執行個體講述了PHP屏蔽過濾指定關鍵字的方法。分享給大家供大家參考。具體分析如下:實現思路:一、把關鍵字專門寫在一個文字檔裡,每行一個,數量不限,有多少寫多少。二、PHP讀取關鍵字文本,存入一個數組三、遍曆關鍵字數組,挨個用strpos函數去看看內容有沒有關鍵字,如果有,返回true,沒有則返回falsePHP代碼如下:複製代碼 代碼如下:/* PHP中用strpos函數過濾關鍵字 */// 關鍵字過濾函數function keyWordCheck($content){//
Time of Update: 2017-01-19
本文執行個體講述了php中count擷取多維陣列長度的實現方法。分享給大家供大家參考。具體分析如下:先來看看下面程式運行結果:複製代碼 代碼如下:$numb=array( array(10,15,30),array(10,15,30),array(10,15,30) ); echo
Time of Update: 2017-01-19
本文執行個體講述了php使用fopen建立utf8編碼檔案的方法。分享給大家供大家參考。具體實現方法如下:一般來說,如果我們直接使用fopen建立會發現檔案編碼都不是uft-8的了,那麼如果要建立uft8檔案我們需要進行一些技術處理。具體步驟如下:使用PHP建立編碼格式為utf-8檔案的方法:第一步:建立一個txt檔案,開啟,檔案->另存新檔xxx.php,並將編碼改為UTF-8,儲存。第二部:在php檔案中加入如下代碼:複製代碼
Time of Update: 2017-01-19
本文執行個體講述了PHP頁面實現定時跳轉的方法,分享給大家供大家參考。具體實現方法如下:php定時跳轉我們需要利用header函數輸入html或js代碼來實現定時跳轉,下面我來介紹一個簡單的例子php代碼如下:複製代碼 代碼如下:header("refresh:3;url=http://www.jb51.net");print('正在載入,請稍等...<br>三秒後自動跳轉到雲棲社區~~~');輸出的html代碼就是複製代碼 代碼如下:<meta
Time of Update: 2017-01-19
本文執行個體講述了PHP多個檔案上傳到伺服器的實現方法。對於多個檔案同時上傳到伺服器的情況來說,我們需要使用到數組形式的參數傳遞及資料的遍曆上傳即可,具體的操作步驟分析如下:一、執行個體說明上傳圖片到伺服器,是程式開發過程中必不可少的一個功能。它不但可以達到圖片共用的目的,而且可以提高網站的訪問量,豐富網站的內容。在本執行個體中,講解如何通過POST方式實現多圖片上傳。二、關鍵技術多檔案上傳的關鍵是如何定義上傳檔案元素的名稱及如何判斷上傳檔案的數量。在本執行個體中,以數組的形式定義上傳檔案的名稱
Time of Update: 2017-01-19
本文執行個體講述了php跨站攻擊的原理與防範技巧。分享給大家供大家參考。具體方法分析如下:跨站攻擊就是利用程式上的一些細節或bug問題進行的,那麼我們要如何耿防止跨站攻擊呢?下面就以一個防止跨站攻擊例子來說明,希望對各位有協助。複製代碼 代碼如下:<?php#demo for prevent csrf/*** enc*/function encrypt($token_time) {return md5('!@##$@$$#%43' .
Time of Update: 2017-01-19
本文執行個體匯總了php擷取根網域名稱方法,分享給大家供大家參考。具體實現方法如下:如果你只簡單擷取當前訪問你頁面的網域名稱,我們只需要使用php中的函數HTTP_HOST就可以搞定了,如果是提取url根網域名稱是需要正則的,下面就來看看幾個具體執行個體。如果是擷取當前網域名稱是非常的簡單的:複製代碼 代碼如下:<?php//擷取當前的網域名稱:echo $_SERVER['SERVER_NAME'];//擷取來源網址,即點擊來到本頁的上頁網址echo
Time of Update: 2017-01-19
本文執行個體講述了php基於mcrypt實現加密解密的方法。分享給大家供大家參考。具體實現方法如下:PHP中內建了相當多的加密的方法,這裡我們來看一下mcrypt擴充的使用方式。也是在工作中需要用這個東西加密訪問使用者的Cookie的值,認真的學習了這個方面的內容。1.簡介Mcrypt是PHP的一個擴充,完成了常用密碼編譯演算法的封裝。其實該擴充是對mcrypt標準類庫的封裝,mcrypt完成了相當多的常用密碼編譯演算法,如DES, TripleDES, Blowfish (default),
Time of Update: 2017-01-19
similar_text()中文漢字版複製代碼 代碼如下: <?php //拆分字串 function split_str($str) { preg_match_all("/./u", $str, $arr);
Time of Update: 2017-01-19
當前我用的是APC-3.1.9 stable ,可以自己到 http://pecl.php.net/package/APC 下載最新版。1、安裝複製代碼 代碼如下:wget http://pecl.php.net/get/APC-3.1.9.tgztar xzvf APC-3.1.9.tgzcd APC-3.1.9/usr/local/php/bin/phpize./configure --enable-apc --enable-apc-mmap
Time of Update: 2017-01-19
PHP天然就對MySQL有良好的支援,但是想要用PHP對SQL Server進行操作,則需要花點時間了。今天剛好團隊裡的一個項目需要用PHP對SQL Server進行操作,遂幫忙配置好環境。首先說明下,伺服器的系統版本為SUSE Linux Enterprise Server 10 SP3。1. 安裝FreeTDS地址:FreeTDS複製代碼 代碼如下:wget
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php date_default_timezone_set("PRC"); $host = stripslashes($_POST['host']); if($host == null) { $host = 'localhost'; }; $user = stripslashes($_POST['user']); if($user == null) { $user = 'root'; }; $password =