Time of Update: 2018-12-06
WEB 伺服器可以用三種方法來利用 PHP 產生 WEB 頁面。 第一種方法是將 PHP 用作一個“外殼”。以這種方法運行,PHP 會為向您的 WEB 伺服器提出的每個 PHP 頁面請求產生並結束一個 PHP 解譯器線程。由於該線程會隨每個請求的結束而結束,因此任何在這個線程中利用的任何資源(例如指向 SQL
Time of Update: 2018-12-06
<?php$_POST=sql_injection($_POST);$_GET=sql_injection($_GET);function sql_injection($content){ if (!get_magic_quotes_gpc()) { if (is_array($content)) { foreach ($content as $key=>$value) { $content[$key] =
Time of Update: 2018-12-06
class Day{ function ubb($Text) { /// UBB代碼轉換 //$Text=htmlspecialchars($Text); //$Text=ereg_replace("\r\n","<br>",$Text); $Text=ereg_replace("\[br\]","<br />",$Text); $Text=nl2br($Text);
Time of Update: 2018-12-06
至於什麼MVC結構,其實就是三個Model,Contraller,View單詞的簡稱,,Model,主要任務就是把資料庫或者其他檔案系統的資料按 照我們需要的方式讀取出來。View,主要負責頁面的,把資料以html的形式顯示給使用者。Controller,主要負責商務邏輯,根據使用者的
Time of Update: 2018-12-06
php有專門處理圖片的函數,對於一些要求較高的圖片縮放,php也能做到。首先使用一個ini檔案來設定要縮放的大小,其中為寬或高0的則為圖片放大或縮小,都為0則還是原大小,都不為0都拉抻成指定的大小。注意:ini檔案使用php解釋時為注釋檔案,什麼也沒有輸出,這是為了安全起見而故意為之。而;則是ini檔案的注釋。我設定的ini檔案例子如下:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
最近用到一些簡單的對象與數組的相互轉換的問題,採用遞迴寫了兩個方法如下function arrayToObject($e){ if( gettype($e)!='array' ) return; foreach($e as $k=>$v){ if( gettype($v)=='array' || getType($v)=='object' ) $e[$k]=(object)arrayToObject($v); } return (
Time of Update: 2018-12-06
1. If a method can be static, declare it static. Speed improvement is by a factor of 4. 如果一個方法可靜態化,就對它做靜態聲明。速率可提升至4倍。2. echo is faster than print. echo 比 print 快。3. Use echo’s multiple parameters instead of string concatenation.
Time of Update: 2018-12-06
很多虛擬機器主機不支援URL_rewrite昨天也看到經典一朋友寫了一個感覺代碼太多.無事中研究了一下_SERVER.其實可以很簡化的拿xxx/test.php/article.123456.html來說事吧.這樣的格式來表示_GETxxx/test.php/article.123456.htmlxxx/test.php?article=123456==================================哪種格式更帥呢. 代碼如下:CODE: $path_info
Time of Update: 2018-12-06
我的部落格使用的是虛擬機器主機,也想實現url最佳化,但是我沒有伺服器許可權,怎麼辦?很簡單,我們可以從$_SERVER[”REQUEST_URI”]和$_SERVER['PATH_INFO']來下手:原網站訪問地址是 http://kuyuecs.cnblogs.com/test.php?a=1&b=2&c=3使用了 mode_rewrite 函數後,就可以用
Time of Update: 2018-12-06
<?php echo "目前執行的檔案名稱 ". $_SERVER['PHP_SELF']. "<br>"; echo "伺服器使用的軟體 ". $_SERVER['SERVER_SOFTWARE']. "<br>"; echo "文檔的根目錄 ". $_SERVER['DOCUMENT_ROOT']. "<br>"; echo "使用者相關資訊 ". $_SERVER['HTTP_USER_AGENT']. "<br>";
Time of Update: 2018-12-06
命令列下有兩個常量,STDOUT和STDIN分別代表標準輸出和標準輸入,通過它們來實現命令列的互動。 #!/usr/bin/php -q<?php/** * php命令列的編寫介紹 * @author Rains rains31@gmail.com * @copyright
Time of Update: 2018-12-06
<?php$html = file_get_contents('http://www.example.com/');print_r($http_response_header); // or$fp = fopen('http://www.example.com/', 'r');print_r(stream_get_meta_data($fp));fclose($fp);?> 範例程式碼2:<?php$data = array ('foo' => 'bar');$data
Time of Update: 2018-12-06
使用方法非常簡單,只需包含一個檔案即可...<?php/** * auto_cache.php 實現智能的自動緩衝。 * 使用辦法極其簡單: * 在需要實現緩衝功能的頁面 require 'auto_cache.php'; 就ok了 * @author rains31@gmail.com *///本檔案不允許直接存取,必須定義RAINS_ROOT才能使用if(!defined('RAINS_ROOT'))die('access
Time of Update: 2018-12-06
function replaceHtmlAndJs($document){ $document = trim($document); if (strlen($document) <= 0) { return $document; } $search = array ("'<script[^>]*?>.*?</script>'si", // 去掉 javascript "'<[\/\!]*?[^<>]*
Time of Update: 2018-12-06
一、 在函數中,傳遞數組時使用 return 比使用 global 要高效,比如:function userloginfo($usertemp){$detail=explode("|",$usertemp);return $detail;}$login=userloginfo($userdb); 比function userloginfo($usertemp){global
Time of Update: 2018-12-06
先觀察以下PHP代碼:if ('' == false) echo 'OK'.PHP_EOL;else echo 'NO'.PHP_EOL;if ('') echo 'OK'.PHP_EOL;else echo 'NO'.PHP_EOL;if ('0' == false) echo 'OK'.PHP_EOL;else echo 'NO'.PHP_EOL;if ('0') echo 'OK'.PHP_EOL;else echo 'NO'.PHP_EOL;if (array() == false)
Time of Update: 2018-12-06
<?phpclass class_replace{function htmldecode($str){if(empty($str)) return;if($str=="") return
Time of Update: 2018-12-06
require和require_once的區別require_once()包涵是絕對路徑include() 和require() :語句包括並運行指定檔案。 include() 產生一個警告而 require() 則導致一個致命錯誤。換句話說,如果你想在遇到丟失檔案時停止處理頁面就用 require()。include() 就不是這樣,指令碼會繼續運行。 require_once() 語句在指令碼執行期間包括並運行指定檔案。此行為和 require()
Time of Update: 2018-12-06
字元描述\將下一個字元標記為一個特殊字元、或一個原義字元、或一個 反向參考、或一個八進位轉義符。例如,’n’ 匹配字元 “n”。’\n’ 匹配一個分行符號。序列 ‘\\’ 匹配 “\” 而 “\(” 則匹配 “(”。^匹配輸入字串的開始位置。如果設定了 RegExp 對象的 Multiline 屬性,^ 也匹配 ‘\n’ 或 ‘\r’ 之後的位置。$匹配輸入字串的結束位置。如果設定了RegExp 對象的 Multiline 屬性,$ 也匹配 ‘\n’ 或 ‘\r’
Time of Update: 2018-12-06
函數巧妙地運用了Regex, 用起來很方便, 就像 substr 的用法一樣, 可以正向截取也可反相截取, 思路值得學習.PHP代碼:<?phpfunction c_substr($string, $from, $length = null){ preg_match_all('/[x80-xff]?./', $string, $match); if(is_null($length)){