Time of Update: 2017-01-19
PHP通過提取魔術引號產生的“\”字元會帶來一定的安全問題,例如下面這段程式碼片段:// foo.php?xigr='ryatfunction daddslashes($string, $force = 0) {!defined('MAGIC_QUOTES_GPC') && define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());if(!MAGIC_QUOTES_GPC || $force) {if(is_array($string))
Time of Update: 2017-01-19
本例講述了PHP實現擷取圖片顏色值的方法,PHP擷取圖片顏色值檢測圖片主要顏色是通過imagecreatefromjpeg函數讀取圖片,再迴圈獲得各個顏色值加以計算實現的。具體代碼如下:<?php$i=imagecreatefromjpeg("photo3.jpg");//測試圖片,自己定義一個,注意路徑for ($x=0;$x<imagesx($i);$x++) { for ($y=0;$y<imagesy($i);$y++) { $rgb =
Time of Update: 2017-01-19
網上很多人給出瞭解答:修改php設定檔中的session.gc_maxlifetime。如果想瞭解更多session回收機制,繼續閱讀。(本文環境php5.2)概述:每一次php請求,會有1/100的機率(預設值)觸發“session回收”。如果“session回收”發生,那就會檢查/tmp/sess_*的檔案,如果最後的修改時間到現在超過了1440秒(gc_maxlifetime的值),就將其刪除,意味著這些session到期失效。1. session在server端(一般是Apache
Time of Update: 2017-01-19
採用js對URL中的漢字進行escape編碼。 <a href="" onclick="window.open('product_list.php?p_sort='+escape('雲棲社區'));">這樣點選連結後的效時: 引用:http://127.0.0.1/shop/product_list.php?p_sort=PHP%u5F00%u53D1%u8D44%u6E90%u7F51產生了這樣的效果,
Time of Update: 2017-01-19
對比起 Cookie,Session 是儲存在伺服器端的會話,相對安全,並且不像 Cookie 那樣有儲存長度限制,本文簡單介紹 Session 的使用。由於 Session 是以文字檔形式儲存在伺服器端的,所以不怕用戶端修改 Session 內容。實際上在伺服器端的 Session 檔案,PHP 自動修改 Session 檔案的許可權,只保留了系統讀和寫入權限,而且不能通過 ftp 修改,所以安全得多。對於 Cookie 來說,假設我們要驗證使用者是否登陸,就必須在 Cookie
Time of Update: 2017-01-19
這種情況主要是出現在Linux平台下才能出現,主要是因為php.ini中session.use_trans_sid 配置的問題。設定php.ini中的session.use_trans_sid = 1或者編譯時間開啟開啟了–enable-trans-sid選項,讓PHP自動跨頁傳遞session id,那麼session id就會通過&PHPSESSID的方式來進行傳值了,這種情況可能會給PHP的開發及URL正常化帶來不少麻煩,只要把session.use_trans_sid =0
Time of Update: 2017-01-19
在一些微博網站上我們經常可以看到這樣的應用,微博內容列表上並沒有使用分頁條,而是一次載入一定數量的記錄顯示在列表頁,當使用者瀏覽到列表頁底部時,可以通過單擊“查看更多”來載入更多記錄。本文將結合jQuery和PHP給大家講述如何?這種功能。Ajax載入的基本原理:當頁面載入時,jQuery向後台請求資料,PHP通過查詢資料庫將最新的幾條記錄顯示在列表頁,在列表頁的底部有個“查看更多”的連結,通過觸發該連結,向服務端發送Ajax請求,後台PHP程式得到請求參數,並作出響應,擷取資料庫相應的記錄並以
Time of Update: 2017-01-19
在這一章節裡, 我們來瞭解一個不太常用但功能強大的 PHP 特性: FILTERS, 該擴充可以用來驗證(validation)和錯誤修正(sanitization) 當資料來源含有未知或不確定資料時,將變得非常有用, 最多是用來處理由客戶從 HTML 表單(form)提交的資料 該擴充含有兩個主要的過濾類型: 驗證(validation)和錯誤修正(sanitization) 驗證(validation)主要用來檢查資料是不是符合特定條件, 例如: 當傳入
Time of Update: 2017-01-19
今天在寫PHP程式的時候總是出現這樣的錯誤:Parse error: syntax error, unexpected end of file in *.php on line *,然後我就根據提示,找到那個檔案,然後錯誤中總是提示最後一行出錯,我找到最後一行發現是</html>,暈的,這能有什麼錯誤,找了好久才找到問題所在,拿來分享。出現這個錯誤的原因就是語法錯誤,肯定是PHP程式的書寫不規範造成,我後來一條一條看才發現,原來是PHP語句標識符錯了,正常情況下應該是這樣的:<
Time of Update: 2017-01-19
1.array_merge()合并例子$array = array('a'=>'bb');$array2 = array('b'=>'cc');$array3 = array_merge($array,$array2);輸出結果為Array ( [a] => bb [b] => cc )上面因為都是數組就沒有問題了,假如我們把$array 設定不是數組看看什麼情況$array = 1;//array('a'=>'bb');$array2 =
Time of Update: 2017-01-19
開發人員要想使php進程實現共用記憶體的讀寫,首先就要支援IPC函數,即php編譯安裝時指定:--enable-shmop 與--enable-sysvsem 兩個選項。IPC (Inter-process communication)
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php echo "<html>"; echo "<head><title>改變背景顏色</title></head>"; if($_POST[inputColor]==""){ $inputColor="ffffff"; } echo "<body bgcolor=#{$_POST[inputColor]}>"; echo "<form action='33.php' method='
Time of Update: 2017-01-19
很多人在PHP輸出一個二維數組的時候出現“Fatal error: Cannot use object of type stdClass as array in……”。解決辦法分析如下:現有這樣一個二維數組:複製代碼 代碼如下:Array ( [0] => stdClass Object ( [id] => 1 [title] => 招聘資訊 [size] => 300*150 [pic] => .
Time of Update: 2017-01-19
準備工作1.擷取手機註冊應用的deviceToken(iphone手機註冊應用時返回唯一值deviceToken)2.擷取ck.pem檔案(做手機端的給)3.擷取pass phrase(做手機端的給)testpush.php檔案複製代碼 代碼如下:<?php//手機註冊應用返回唯一的deviceToken$deviceToken = '6ad7b13f b05e6137 a46a60ea 421e5016 4b701671 cc176f70 33bb9ef4 38a8aef9';//ck.
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php//php需要開啟ssl(OpenSSL)支援$apnsCert = "ck.pem";//串連到APNS時的認證許可檔案,認證需格外按要求建立$pass = "123456";//認證口令$serverUrl =
Time of Update: 2017-01-19
php 防止表單重複提交執行個體: 複製代碼 代碼如下:<?php session_start(); $_SESSION['fsess']=($_SESSION['fsess'])?$_SESSION['fsess']:time();?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
Time of Update: 2017-01-19
單例(Singleton)模式和不常見的多例(Multiton)模式控制著應用程式中類的數量。如模式名稱,單例只能執行個體化一次,只有一個對象,多例模式可以多次執行個體化。基於Singleton的特性,我們經常用Singleton配置應用程式並定義應用程式中可能隨時訪問的變數。但有時並不推薦使用Singleton,因為它產生了一個全域狀態且該單一根對象沒有封裝任何系統功能。多數情況下,會使單元測試和調試變得困難。讀者根據情況自行決定。程式碼範例:複製代碼 代碼如下:<?phpclass
Time of Update: 2017-01-19
今天寫php的時候發現$_POST["arr"]無法擷取參數arr的數組,記錄一下。例如有以下表單需要提交:複製代碼 代碼如下: <input type="checkbox" name="arr" value="" /> <input type="checkbox" name="arr" value="" /> <input type="checkbox" name="arr" value="" /> <input type="checkbox"
Time of Update: 2017-01-19
複製代碼 代碼如下:/** * 取出html標籤 * * @access public * @param string str * @return string * */function deletehtml($str) { $str = trim($str); //清除字串兩邊的空格 $str = strip_tags($str,"<p>
Time of Update: 2017-01-19
方法一:複製代碼 代碼如下:<?phpfunction unicode_encode($name){ $name = iconv('UTF-8', 'UCS-2', $name); $len = strlen($name); $str = ''; for ($i = 0; $i < $len - 1; $i = $i +