Time of Update: 2018-12-08
複製代碼 代碼如下://安全過濾輸入[jb] function check_str($string, $isurl = false) { $string = preg_replace('/[\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F]/','',$string); $string = str_replace(array("\0","%00","\r"),'',$string); empty($isurl) && $string = preg_replace(
Time of Update: 2018-12-08
當 HTML 表單 (HTML Form) 的 method 為 get 時,$_GET 用來擷取 HTML Form 的資料。 當 HTML 表單 (HTML Form) 的 method 為 post 時 , $_POST 用來擷取 HTML Form 的資料。 HTML Form 的get 和post 的區別,請參見HTML Form 的get 和post 的區別。 擷取 HTML 表單 (HTML Form) 文本輸入框 (input type="text") 資料 下面是一個
Time of Update: 2018-12-08
$_GET 是 PHP 的超級變數之一。 當 HTML 表單 (HTML Form) 的 method 為 get 時 , $_GET 用來擷取 HTML Form 的資料。 擷取 HTML 表單 (HTML Form) 文本輸入框 (input type="text") 資料 下面是一個 HTML 檔案,這個 HTML 含有一個 HTML 表單 (HTML Form),主要用來讓使用者輸入使用者姓名的。 複製代碼 代碼如下:<html> <head><title&
Time of Update: 2018-12-08
下面就來介紹一下資料庫抽象層PDO的使用: PDO(PHP Data Objects)是一個輕量級的PHP擴充,提供了一個資料訪問抽象層。還要就是PDO只能在PHP5.0以上版本使用。下面來介紹一下PDO常用的預定義常量:PDO::PARAM_BOOL (integer) 表示布林值資料型別PDO::PARAM_NULL (integer) 表示資料類型為NULL的SQLPDO::PARAM_INT (integer)
Time of Update: 2018-12-08
php cookies中刪除的一般賦值方法 cookie 常用於識別使用者。cookie 是伺服器留在使用者電腦中的小檔案。每當相同的電腦通過瀏覽器請求頁面時,它同時會發送 cookie。通過 php,您能夠建立並取回 cookie 的值 文法 複製代碼 代碼如下:setcookie(name, value, expire, path, domain); ** * 設定cookie * n 名稱 * c 值 * e 有效期間 0 預設 一個月 1 關閉立即失效 */ function
Time of Update: 2018-12-08
看下面的例子: 複製代碼 代碼如下:<?php $array = array(1,2,3); function add (&$arr) { $arr[] = 4; } add(@$array); print_r($array); /** 此時, $array沒有改變, 輸出: Array ( [0] => 1 [1] => 2 [2] => 3 ) */ add($array); print_r($array); /** 不使用錯誤抑制的情況下, 輸出正常:
Time of Update: 2018-12-08
複製代碼 代碼如下:function Files($path) { foreach(scandir($path) as $line) { if($line=='.'||$line=='..') continue; if(is_dir($path.'/'.$line)) Files($path.'/'.$line); else echo '<li>'.$path.'/'.$line.'</li>'; } } PHP遍曆檔案及檔案夾 加入給定檔案夾 C:\\Windows\\
Time of Update: 2018-12-08
1:取得file對象 2:讀取2進位資料 3:類比http請求,把資料發送出去(這裡通常比較麻煩) 在forefox下使用 xmlhttprequest 對象的 sendasbinary 方法發送資料; 4:完美實現 遇到的問題 目前僅有 firefox 可以正確上傳檔案。(chrome也可以采google.gears上傳) 對於從firefox和chrome下讀取到的檔案資料好像不一樣(不知道是否是調試工具的原因) chrome以及其他進階瀏覽器沒有 sendasbinary 方法 只能使用
Time of Update: 2018-12-08
複製代碼 代碼如下:// 初始化 $curl = curl_init(); // 要訪問的網址 curl_setopt($curl, CURLOPT_URL, 'http://asen.me/'); // 設定來路 curl_setopt($curl, CURLOPT_REFERER, 'http://google.com/'); // 不直接輸入內容 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 降結果儲存在$result中
Time of Update: 2018-12-08
1.測試方法www.xxx.com/test.php?content_id=自己定義,如:44 複製代碼 代碼如下:$content_id = array();//1.建立一個數組 $content_id[] = $_GET['contentid']; //2.對接受到的ID插入到數組中去 if(isset($_COOKIE['content_id'])) //3.判定cookie是否存在,第一次不存在(如果存在的話) { $now_content = str_replace("\\", "",
Time of Update: 2018-12-08
1、安裝配置freetds 複製代碼 代碼如下:wget http://mirrors.xmu.edu.cn/ubuntu/archive/pool/main/f/freetds/freetds_0.82.orig.tar.gz tar zxf freetds_0.82.orig.tar.gz cd freetds_0.82 ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 -–enable-msdblib
Time of Update: 2018-12-08
文章目錄 文法 複製代碼 代碼如下:$username = "zongzi"; echo substr_replace($username,'**','1','2'); 定義和用法substr_replace()
Time of Update: 2018-12-08
文章目錄 實戰 Memcache資料一致性的問題:當MySQL資料變化後,如果不能及時有效清理掉到期的資料,就會造成資料不一致。這在強調即時性的Web2.0時代,不可取。Memcache崩潰後的雪崩效應:作為緩衝的Memcache一旦崩潰,MySQL很可能在短時間內承受高負載而宕機。據說前段時間新浪微博就遭遇了這樣的問題。
Time of Update: 2018-12-08
PHP提供了一個錯誤抑制符'@', 它是通過什麼方式來阻止錯誤輸出呢? 我又該在什麼時候使用它呢? 這是這倆天一些網友提到的共同問題, 今天就索性整體回答下, 備後來人翻閱. PHP檔案內嵌HTML的處理方式 在PHP中, 所有在標籤外的字元, 在詞法分析過程中, 都會翻譯成T_INLINE_HTML token, 在文法分析的時候, 所有的T_INLIE_HTML都會被分配ZEND_ECHO輸出. 也就是說: 複製代碼 代碼如下:<?php while($con) { ?>
Time of Update: 2018-12-08
我們今天用一個簡單的執行個體說明一下在PHP中的getText的用法(getText是一系列的工具和庫函數,協助程式員和翻譯人員開發多語言軟體的), 從而實現PHP的i18n. 現在, 我們假設要顯示一個返回首頁的link: 複製代碼 代碼如下://home.php: $str = 'home'; print <<<HTML <a href="#">{$str}</a> HTML; 下面開啟我們多語言的開發之旅:
Time of Update: 2018-12-08
作為最基本的防範你需要注意你的外部提交,做好第一面安全機制處理防火牆。 規則 1:絕不要信任外部資料或輸入 關於Web應用程式安全性,必須認識到的第一件事是不應該信任外部資料。外部資料(outside data) 包括不是由程式員在PHP代碼中直接輸入的任何資料。在採取措施確保安全之前,來自任何其他來源(比如 GET 變數、表單 POST、資料庫、設定檔、會話變數或 cookie)的任何資料都是不可信任的。 例如,下面的資料元素可以被認為是安全的,因為它們是在PHP中設定的。 複製代碼
Time of Update: 2018-12-08
聽起來可能有些茫然,我們通過幾個例子來說明一下: 複製代碼 代碼如下:<?php echo '例子:'; fastcgi_finish_request(); echo 'To be, or not to be, that is the question.'; file_put_contents('log.txt', '生存還是毀滅,這是個問題。'); ?>
Time of Update: 2018-12-08
發現了個調試PHP源碼的好同志: PHP DEBUG TOOLS 其項目地址: http://freshmeat.net/projects/php-debug-tools/ 檔案: http://freshmeat.net/urls/7c58ae3fecce5763e7546b958d36e082 目前是1.03版本 這裡偶的環境是WINDOW XP , APACHE2.2, PHP5.2+ Zend Optimizer, 這裡結合PHP DEBUG
Time of Update: 2018-12-08
本打算配置ZendDebugger 進行調試,配置了老長時間沒配置成功,在phpinfo看不到ZendDebugger生效,經查發現是php5.3的問題,必須先卸載,本文介紹使用xdebug了。 軟體安裝太簡單了,分別執行如下命令: sudo apt-get install apache2 sudo apt-get install php5 sudo apt-get install php5-cli sudo apt-get install php5-xdebug php的配置:
Time of Update: 2018-12-08
File FileReader 可以幹什嗎? Ajax檔案上傳例子 FileReader 對象可以讀取檔案的 Base64編碼資料(readAsDataURL),2進位字串(readAsBinaryString),文本(readAsText)並且都是非同步。 對了,Email拖拽附件上傳就可以利用 FileReader 配合 Ajax 完成。 File 對象 File對象可以從 input[type=file].files 數組,和拖拽事件 event.dataTransfer.files