php-Memcached的安裝及使用

一、簡介及安裝memcached是一個高效能分布式的記憶體對象緩衝系統, 通常被用於降低資料庫載入壓力以提高動態web應用的響應速度。此擴充使用了libmemcached庫提供的api與memcached服務端進行互動。它還提供了一個session處理器(memcached)。關於memcached的安裝,可參考這篇文章:Ubuntu中memcached的安裝和配置。在安裝php擴充memcached之前,需要先安裝libmemcached,libmemcached是memcached的C/C+

php文本處理字串及字串函數

這些都是以各種方式處理字串的函數。還有一些專門的章節位於Regex和 URL 處理部分。關於字串的運轉機制,特別是關於單引號、雙引號、逸出序列的資訊,參見字串條目。字串函數大全:addcslashes — 以 C 語言風格使用反斜線逸出字元串中的字元addslashes — 使用反斜線引用字串bin2hex — 將位元據轉換成十六進位表示chop — rtrim 的別名chr — 返回指定的字元chunk_split — 將字串分割成小塊convert_cyr_string — 將字元由一種

PHP—PCRERegex分隔字元

當使用 PCRE 函數的時候,模式需要由分隔字元閉合包裹。分隔字元可以使任意非字母數字、非反斜線、非空白字元。經常使用的分隔字元是正斜線(/)、hash符號(#) 以及取反符號(~)。下面的例子都是使用合法分隔字元的模式。/foo bar/#^[^0-9]$#+php+%[a-zA-Z0-9_-]%如果分隔字元需要在模式內進行匹配,它必須使用反斜線進行轉義。如果分隔字元經常在 模式內出現,

PHP—PCRERegex元字元

Regex的威力源於它可以在模式中擁有選擇和重複的能力。 一些字元被賦予特殊的涵義,使其不再單純的代表自己,模式中的這種有特殊涵義的編碼字元 稱為 元字元。共有兩種不同的元字元:一種是可以在模式中方括弧外任何地方使用的,另外一種 是需要在方括弧內使用的。

PHP—PCRERegex逸出序列(反斜線)

反斜線有多種用法。首先,如果緊接著是一個非字母數字字元,表明取消 該字元所代表的特殊涵義。這種將反斜線作為逸出字元的用法在字元類 內部和外部都可用。比如,如果你希望匹配一個 "*" 字元,就需要在模式中寫為 "\*"。 這適用於一個字元在不進行轉義會有特殊含義的情況下。 但是, 對於非數字字母的字元,總是在需要其進行原文匹配的時候在它前面增加一個反斜線, 來聲明它代表自己,這是安全的。如果要匹配一個反斜線,那麼在模式中使用

php—PCRERegexUnicode字元屬性

自從 PHP 4.4.0 和 5.1.0, 三個額外的逸出序列在選用 UTF-8模式時用於匹配通用字元類型。他們是:\p{xx}一個有屬性 xx 的字元\P{xx}一個沒有屬性 xx 的字元\X一個擴充的 Unicode 字元上面 xx 代表的屬性名稱用於限制 Unicode 通常的類別屬性。 每個字元都有一個這樣的確定的屬性,通過兩個縮寫的字母指定。 為了與 perl 相容, 可以在左花括弧 { 後面增加 ^ 表示取反。比如: \p{^Lu} 就等同於 \P{Lu}。如果通過 \p 或 \P

php—PCRERegex錨和句點

錨在一個字元類外面,在預設匹配模式下, ^ 是一個斷言當前匹配點位於目標字串開始處的斷言。在一個字元類內部, ^ 表明這個字元類中描述的字元取反(詳見下文)。^ 並不一定要是模式的第一個字元, 但是如果處於某個可選分支時, 它應該是該分支的首字元。如果所有選擇分支都以 ^ 開頭,這就是說, 如果模式限制為只匹配目標的開頭, 它被稱為是一個 ”緊固” 模式。(同樣也有其他方式可以構造出緊固模式)$ 是用於斷言當前匹配點位於目標字串末尾,

php串連sql server資料庫

安裝好php的sqlsrv模組 //本地串連 $serverName = "CX95DLISVW4C6TK\aaa";//電腦名稱\執行個體名 $connectionInfo = array("Database"=>"fff","ConnectionPooling"=>'','UID'=>'sa','PWD'=>'123&

php 擷取給定日期的前一天日期

/** * * 擷取給定日期的前一天 * @param string $date * @return string $yesterday */ public function getYesterday($date) { if(empty($date)) { $yesterday = date("Y-m-d",strtotime("-1 day"));

php自訂全域常量與類常量

/** * 1、define(name,value,case_insensitive) 自訂全域常量, 預設大小寫敏感 * 2、const 定義類常量。 * 3、常量名前不要使用”$” * 4、常量的命名一般全部使用大寫字母。 *///定義全域常量 LANGUAGEdefine('LANGUAGE','中國');echo language;//languageecho LANGUAGE;//中國//定義全域常量 CNdefine('CN','

php資料庫安全——SQL注入及預防措施

很多 web 開發人員沒有注意到 SQL 查詢是可以被篡改的,因而把 SQL 查詢當作可信任的命令。殊不知道,SQL 查詢可以繞開存取控制,從而繞過身分識別驗證和許可權檢查。更有甚者,有可能通過 SQL 查詢去運行主機作業系統級的命令。直接 SQL 命令注入就是攻擊者常用的一種建立或修改已有 SQL 陳述式的技術,從而達到取得隱藏資料,或覆蓋關鍵的值,甚至執行資料庫主機作業系統命令的目的。這是通過應用程式取得使用者輸入並與靜態參數組合成 SQL

php資料庫安全——設計、串連和加密

設計資料庫第一步一般都是建立資料庫,除非是使用第三方的資料庫服務。當建立一個資料庫的時候,會指定一個所有者來執行和建立語句。通常,只有所有者(或超級使用者)才有權對資料庫中的對象進行任意操作。如果想讓其他使用者使用,就必須賦予他們許可權。應用程式永遠不要使用資料庫擁有者或超級使用者帳號來串連資料庫,因為這些帳號可以執行任意的操作,比如說修改資料庫結構(例如刪除一個表)或者清空整個資料庫的內容。應該為程式的每個方面建立不同的資料庫帳號,並賦予對資料庫物件的極有限的許可權。僅分配給能完成其功能所需的

php錯誤報表

對於 PHP 的安全性來說錯誤報表是一把雙刃劍。一方面可以提高安全性,另一方面又有害。攻擊系統時經常使用的手法就是輸入不正確的資料,然後查看錯誤提示的類型及上下文。這樣做有利於攻擊者收集伺服器的資訊以便尋找弱點。比如說,如果一個攻擊者知道了一個頁面所基於的表單資訊,那麼他就會嘗試修改變數:Example #1 用自訂的 HTML 頁面攻擊變數<form method="post"

隱藏php指令碼副檔名

一般而言,通過隱藏的手段提高安全性被認為是作用不大的做法。但某些情況下,儘可能的多增加一份安全性都是值得的。一些簡單的方法可以協助隱藏 PHP,這樣做可以提高攻擊者發現系統弱點的難度。在 php.ini 檔案裡設定 expose_php = off ,可以減少他們能獲得的有用資訊。另一個策略就是讓 網頁伺服器用 PHP 解析不同副檔名。無論是通過 .htaccess 檔案還是 Apache 的設定檔,都可以設定能誤導攻擊者的副檔名:Example #1 把 PHP 隱藏為另一種語言#

php 抽獎機率演算法

php 抽獎機率演算法/* * 不同機率的抽獎原理就是把0到*(比重總數)的區間分塊 * 分塊的依據是物品占整個的比重,再根據隨機數種子來產生0-* 中的某個數 * 判斷這個數是落在哪個區間上,區間對應的就是抽到的那個物品。 * 隨機數理論上是機率均等的,那麼相應的區間所含數的多少就體現了抽獎物品機率的不同。 */ function get_rand($proArr) { $result = array(); foreach ($proArr as $key => $

PHP 計算字串長度

/** * 計算字串的長度(漢字按照兩個字元計算) * * @param string $str 字串 * * @return int */function myStrLen($str){ $length = strlen(preg_replace('/[\x00-\x7F]/', '', $str)); if ($length){ return strlen($str) - $length +

PHP技巧之不用第三變數互換兩個變數值的解決方案

本文(解說見代碼注釋)一、substr() && strlen()代碼:<?php/** * 雙方變數為字串時,可用交換方法一 * 使用substr()結合strlen()兩個方法達到交換變數值得目的 */$a = "This is A"; // a變數原始值$b = "This is B"; // b變數原始值echo '交換之前 $a 的值:'.$a.', $b

php—Cookie的使用

PHP 透明地支援 HTTP cookie。cookie 是一種在遠程瀏覽器端儲存資料並以此來跟蹤和識別使用者的機制。可以用 setcookie() 或 setrawcookie() 函數來設定 cookie。cookie 是 HTTP 標題的一部分,因此 setcookie() 函數必須在其它資訊被輸出到瀏覽器前調用,這和對 header() 函數的限制類似。可以使用輸出緩衝函數來延遲指令碼的輸出,直到按需要設定好了所有的 cookie 或者其它 HTTP 標題。Example #1

php--Session及其使用

會話機制(Session)在 PHP 中用於儲存並發訪問中的一些資料。這使可以協助建立更為人性化的程式,增加網站的吸引力。一個訪問者訪問你的 web 網站將被分配一個唯一的 id, 就是所謂的會話 id. 這個 id 可以儲存在使用者端的一個 cookie 中,也可以通過 URL 進行傳遞.會話支援允許你將請求中的資料儲存在超全域數組$_SESSION中. 當一個訪問者訪問你的網站,PHP 將自動檢查(如果 session.auto_start被設定為 1)或者在你要求下檢查(明確通過

PHP壓縮與歸檔——Zlib

大多數檔案系統函數使用gzip來壓縮檔,本模組可以協助透明讀取gzip壓縮檔。在PHP中Zlib支援預設並沒有開啟。需要安裝配置 PHP的時候使用 --with-zlib[=DIR]。下面這個例子開啟了一個臨時檔案來寫入測試字串,然後兩次列印檔案內容。Example #1 簡單的Zlib樣本<?php $filename = tempnam('/tmp', 'zlibtest') . '.gz'; echo

總頁數: 5203 1 .... 563 564 565 566 567 .... 5203 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.