Time of Update: 2016-07-21
先看結果—— 頁面原始碼如下: 分析一下代碼,經過檢查index_config.php(Smarty串連檔案)、index.php檔案均無錯,下面重點看看模板檔案,可能原因就出在這個tpl檔案上,出代碼——複製代碼 代碼如下: {% config_load file="1.conf" section="style2" %} {% #title# %} {%$hello%} {%*這是一個備註陳述式*%} {%$array.0.0%}
Time of Update: 2016-07-21
在php語言中,header()這個函數很有用的,尤其在用到ajax時候,他會幫你解決一些意想不到的問題。下面是header的一些詳細講解。希望對phper有協助 複製代碼 代碼如下: // fix 404 pages: header('HTTP/1.1 200 OK'); // set 404 header: header('HTTP/1.1 404 Not Found'); // set Moved Permanently header (good for redrictions) //
Time of Update: 2016-07-21
複製代碼 代碼如下: function geturl($url) { $ch = curl_init(); $timeout = 5; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); //在需要使用者檢測的網頁裡需要增加下面兩行 //curl_setopt($ch,
Time of Update: 2016-07-21
下面介紹一下Smarty模板引擎的特性: 1. 速度:採用Smarty編寫的程式可以獲得最大速度的提高,這一點是相對於其它的模板引擎技術而言的。 2. 編譯型:採用Smarty編寫的程式在運行時要編譯成一個非模板技術的PHP檔案,這個檔案採用了PHP與HTML混合的方式,在下一次訪問模板時將WEB請求直接轉換到這個檔案中,而不再進行模板重新編譯(在來源程式沒有改動的情況下) 3.
Time of Update: 2016-07-21
複製代碼 代碼如下: /** * 檔案上傳類 */ class uploadFile { public $max_size = '1000000';//設定上傳檔案大小 public $file_name = 'date';//重新命名方式代表以時間命名,其他則使用給予的名稱 public $allow_types;//允許上傳的副檔名,不同檔案類型用“|”隔開 public $errmsg = '';//錯誤資訊 public $uploaded = '';//上傳後的檔案名稱(包括檔案路徑)
Time of Update: 2016-07-21
1,和PHP手冊成為好朋友 2,開啟Error Reporting Error reporting 在 PHP 開發時是很有協助的. 你可以在你代碼中發現先前你沒有發現的錯誤,因為並不是所有的BUG都會讓程式運行不了的。當產品正式使用時,才有必要關掉錯誤報表,不然顧客看到一堆奇怪的字元不知道那是什麼意思。 3,使用IDE IDE (整合式開發環境,Integrated Development Environments)對於開發人員來說是很有協助的工具. 荒野在這裡推薦netbeans IDE 。
Time of Update: 2016-07-21
複製代碼 代碼如下: //格式化資料(防止注入) function site_addslashes($string, $force = 0) { !defined('MAGIC_QUOTES_GPC') && define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc()); if(!MAGIC_QUOTES_GPC || $force) { if(is_array($string)) { foreach($string as $key => $val) {
Time of Update: 2016-07-21
複製代碼 代碼如下: //date:2011-08-05 class RunTime//頁面執行時間類 { private $starttime;//頁面開始執行時間 private $stoptime;//頁面結束執行時間 private $spendtime;//頁面執行花費時間 function getmicrotime()//擷取返回當前微秒數的浮點數 { list($usec,$sec)=explode(" ",microtime()); return ((float)$usec +
Time of Update: 2016-07-21
Http類在目錄ThinkPHP/Lib/ORG/Net下面。接下來看看是如何調用的。 複製代碼 代碼如下: import("Com.Buyback.QueryAmazon"); import("ORG.Net.Http"); class Image { public static function getImage($isbn) { $bookInformModel = D("bookinform"); $result =
Time of Update: 2016-07-21
下面是網上的 複製代碼 代碼如下: class ArrayToXML { /** * The main function for converting to an XML document. * Pass in a multi dimensional array and this recrusively loops through and builds up an XML document. * * @param array $data * @param string
Time of Update: 2016-07-21
原理如下,假如: 加密 明文:1010 1001 密匙:1110 0011 密文:0100 1010 得出密文0100 1010,解密之需和密匙異或下就可以了 解密 密文:0100 1010 密匙:1110 0011 明文:1010 1001 並沒有什麼高深的演算法,密匙重要性很高,所以,關鍵在於怎麼產生密匙。 那我們一起看下康盛的authcode怎麼做的吧 複製代碼 代碼如下: // 參數解釋 // $string: 明文 或 密文 //
Time of Update: 2016-07-21
文字框的用法: 其中input類型包括text、password等類型,HTML5新增了很多的input類型,如果想學習這類的知識可以很好的瞭解一下,因為分的越細,用的越方便。 看看本執行個體的功能 填入表單提交後:實現代碼: 複製代碼 代碼如下: if(!isset($_POST['submit'])) return ; if($_POST['submit']=='submit'){ $username = $_POST['username'];
Time of Update: 2016-07-21
當我們需要將一個數組根據某個字元或字串進行分割成數組的時候,explode用的很happy,但是你知道~explode是怎麼工作的麼~~ 首先可以肯定的是,explode也是會分配空間的,毫無疑問。 複製代碼 代碼如下: //檔案1:ext/standard/string.c //先來看下explode的原始碼 PHP_FUNCTION(explode) { char *str, *delim; int str_len = 0, delim_len = 0; long limit = LONG_
Time of Update: 2016-07-21
什麼是多態性? Polymorphism(多態性)是一個很長的單詞,但是它表示的是一個非常簡單的概念。 多態性描述了在物件導向編程模式中類有不同的功能,而共用一個通用的介面。 多態性的優點是,並不需要知道它使用的是哪一個類,因為他們都用同樣的方式與不同的類的代碼工作。 可將多態性類比成現實世界的一個按鈕。大家都知道如何使用一個按鈕:您只需給它施加壓力。一個按鈕“確實是這樣”,然而,取決於它和什麼串連和使用它的上下文 -
Time of Update: 2016-07-21
複製代碼 代碼如下: $ss_log_level = 0; $ss_log_filename = /tmp/ss-log; $ss_log_levels = array( NONE => 0, ERROR => 1, INFO => 2, DEBUG => 3 ); //設定記錄層級 function ss_log_set_level ($level = ERROR) { global $ss_log_level; $ss_log_level =
Time of Update: 2016-07-21
複製代碼 代碼如下: //取得指定檔案夾的目錄名稱 function get_dir_name($dir_path,$file) { $dirpath = $dir_path; $dir = scandir($dirpath); foreach ($dir as $key=>$value) { if (is_dir($dirpath.'/'.$value) && $value != '.' && $value != '..') { //echo $dirpath.'/'.$value.'/'.$
Time of Update: 2016-07-21
關於應用中遇到的一些問題及解決辦法,做一些記錄,以備後用。本人新手,技術還不熟練,筆記比較幼稚。嘲笑請輕笑。 1、關於層的絕對位置。 有兩個div層,其中main類div是整體的層,cloud類div是絕對位置層,實現的效果是在螢幕右上方顯示一個雲彩的gif圖片。div布局代碼如下: 複製代碼 代碼如下: ...
Time of Update: 2016-07-21
所以根據EOF就可判斷一次請求的結束,下面的代碼(PHP)很常見: 複製代碼 代碼如下: // $fp是由fsockopen()產生的控制代碼 while(!feof($fp)) { echo fgets($fp); } (註:短串連模式是在頭部用”Connection: close”標示,長串連用”Connection: keep-alive”標示。目前HTTP/1.0預設使用短串連,HTTP/1.1預設使用長串連。) 而長串連(也稱持久串連)模式的HTTP在發送完資料後伺服器並不中斷連線,
Time of Update: 2016-07-21
(1).REMOTE_ADDR:瀏覽當前頁面的使用者電腦的ip地址 (2).HTTP_X_FORWARDED_FOR: 瀏覽當前頁面的使用者電腦的網關 (3).HTTP_CLIENT_IP:用戶端的ip 在PHP 中使用 $_SERVER["REMOTE_ADDR"] 來取得用戶端的 IP 位址,但如果用戶端是使用Proxy 伺服器來訪問,那取到的就是Proxy 伺服器的 IP 位址,而不是真正的用戶端 IP 位址。要想透過Proxy 伺服器取得用戶端的真實 IP 位址,就要使用
Time of Update: 2016-07-21
zend給php的所有變數都用結構的方式去儲存,而字串的儲存和數組的儲存也是不同的,數組採用的是hash表的方式去儲存(大家知道hash儲存的地址有效減少衝突-hash散列表的概念你懂的),而在php中的結構體上表現如下: 複製代碼 代碼如下: //檔案1:zend/zend.h /* * zval */ typedef struct _zval_struct zval; ... typedef union _zvalue_value { long lval; /* long value */