php RAS加密類代碼

通過openssl實現的簽名、驗簽、非對稱加解密,需要配合x.509認證(如crt和pem)檔案使用。 /** * RSA演算法類 * 簽名及密文編碼:base64字串/十六進位字串/二進位字串流 * 填充方式: PKCS1Padding(加解密)/NOPadding(解密) * * Notice:Only accepts a single block. Block size is equal to the RSA key size! * 如密鑰長度為1024 bit,則加密時資料需小於1

php XSS安全過濾代碼

function remove_xss($val) { // remove all non-printable characters. CR(0a) and LF(0b) and TAB(9) are allowed // this prevents some character re-spacing such as // note that you have to handle splits with \n, \r, and \t later since they *are*

php檢測瀏覽器類型代碼

// Simple browser detection$is_lynx = $is_gecko = $is_winIE = $is_macIE = $is_opera = $is_NS4 = $is_safari = $is_chrome = false; if (strpos($_SERVER['HTTP_USER_AGENT'], 'Lynx') !== false) { $is_lynx = true;} elseif (

php使用GD建立保持寬高比的縮圖

/** * Create a thumbnail image from $inputFileName no taller or wider than * $maxSize. Returns the new image resource or false on error. * Author: mthorn.net */ function thumbnail($inputFileName, $maxSize = 100) { $info =

php批量遞迴刪除檔案夾以檔案

php內建的rmdir,只能刪除空目錄,這個rrmdir就可以遞迴刪除目錄及目錄下的所有檔案 function rrmdir($dir) { if (is_dir($dir)) { $objects = scandir($dir); foreach ($objects as $object) { if ($object != “.” && $object != “..”) { if (filetype($dir.”/”.$object) ==

php數字轉為漢字金額

/** * 數字轉換為中文 * @param string|integer|float $num 目標數字 * @param integer $mode 模式[true:金額(預設),false:普通數字表示] * @param boolean $sim 使用小寫(預設) * @return string */ function number2chinese($num,$mode = true,$sim = true){

php實現二分尋找演算法

// $low and $high have to be integers function BinarySearch( $array, $key, $low, $high ){ if( $low > $high ) // termination case { return -1; } $middle = intval( ( $low+$high )/2 ); // gets the middle of the array if ( $array[

php計算指定目錄下檔案佔用的空間

php計算指定目錄下檔案佔用的空間 php中可以通過 RecursiveDirectoryIterator 擴充 DirectoryIterator的getChildren() 方法提供訪問子目錄中的每一個元素的方法,下面的代碼通過遍曆訪問目錄下的所有檔案,擷取他們暫用的空間。 $dir = new RecursiveDirectoryIterator('C:\wamp');$totalSize = 0;foreach (new RecursiveIteratorIterator($dir)

PHP去除BOM文檔

//remove the utf-8 boms//by magicbug at gmail dot comif (isset($_GET['dir'])){ //要去除的檔案目錄,無參數則為檔案目前的目錄。 $basedir=$_GET['dir'];}else{ $basedir = '.';}$auto = 1;checkdir($basedir);function checkdir($basedir){ if ($dh = opendir($basedir)) {

php提供的對稱式加密演算法

KEY 是之前定義的常量 Mcrypt::encrypt(); Mcrypt::decrypt(); defined('ROOT') or exit('Access Denied');class Mcrypt{ public static function encrypt($code){ return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5(KEY), $code,

php+mysql分頁類

封裝的類: /********************************************* 類名: PageSupport 功能:分頁顯示mysql資料庫中的資料 ***********************************************/ class PageSupport{ //屬性 var $sql;

PHP網頁抓圖

header('Content-Type:text/html;charset=utf-8');/** * 一個用於抓去圖片的類 */class download_image { public $_save_path = NULL; //圖片儲存路勁 public $_limit_size = NULL; //圖片限制大小 public static $_img_url_old = array(); //儲存已抓取過的圖片連結地址 public static

最佳實務系列——漫談 PHP 組件、架構、Composer 那些事

1、什麼是組件 組件是一組打包的代碼,是一系列相關的類、介面和Trait,用於協助我們解決PHP應用中某個具體問題。例如,你的PHP應用需要收發HTTP請求,可以使用現成的組件如guzzle/guzzle實現。我們使用組件不是為了重新實現已經實現的功能,而是把更多時間花在實現項目的長遠目標上。

php中實現可以返回多個值的函數

在python和golang中都有一個函數同時返回多個值的方法,其實php也可以,但相比python和golang要稍微麻煩一點,下面是一個簡單的示範範例,這裡用到了list函數 function retrieve_user_profile() { $user[] = "Jason"; $user[] = "sharejs.com"; $user[] = "English"; return $user; }

程式設計語言漫談

寫在前邊:我們知道現有語言的編程範式有:過程式,物件導向,函數式,邏輯式。隨著軟體工業化程度的普及,以及軟體的複雜度越來越高,程式設計語言的發展曆程也是從最初的過程式(命令式)語言c,發展到以java語言為代表的物件導向程式設計語言。而邏輯程式設計語言(以prolog為代表)和函數式語言(lisp系列)還多用在學術和人工智慧領域中。近幾年,隨著多核,雲端運算時代的到來。函數式程式設計語言逐漸浮出水面,最經典的語言以scheme,common-lisp,ml,clojure,go為代表.而且最近的

mongodb與mysql相比的優缺點

與關係型資料庫相比,MongoDB的優點:①弱一致性(最終一致),更能保證使用者的訪問速度: 舉例來說,在傳統的關係型資料庫中,一個COUNT類型的操作會鎖定資料集,這樣可以保證得到“當前”情況下的精確值。這在某些情況下,例 如通過ATM查看賬戶資訊的時候很重要,但對於Wordnik來說,資料是不斷更新和增長的,這種“精確”的保證幾乎沒有任何意義,反而會產生很大的延 遲。他們需要的是一個“大約”的數字以及更快的處理速度。

PHP遞迴遍曆指定目錄的所有檔案並統計檔案數量

PHP遞迴遍曆指定目錄的所有檔案並統計檔案數量 //遞迴函式實現遍曆指定檔案下的目錄與檔案數量 function total($dirname,&$dirnum,&$filenum){ $dir=opendir($dirname); echo readdir($dir).""; //讀取目前的目錄檔案 echo readdir($dir).""; //讀取上級目錄檔案 while($filename=readdir($dir)){

php的encode64編碼類別

encode64可以獲得最短的由26個英文大小寫字母數字加上"-_"兩個符號編碼的資料, 這個個字串可以在網路自由傳輸, 無需考慮被自動轉碼引起的混亂. 缺點: 對於大字串太慢了, 原因不明, 可能PHP指令碼本身就是慢, 所以它內建 很多函數, 這些函數如果用指令碼來實現是不可忍受的. 而JavaScript就沒這個問題, 指令碼的速度快的多. //encode64編碼可以同時取代encodeURI,encodeURIComponent,endode函數,

PHP根據gps座標搜尋附近

define('EARTH_RADIUS', 6370.6935); function vicinity($lng, $lat, $distance = 0.5) { //$distance = 0.5; // 單位 10KM $radius = EARTH_RADIUS; $dlng = rad2deg(2*asin(sin($distance/(2*$radius))/cos($lat))); $dlat =

php的zip壓縮代碼

$error = ""; //error holder if(isset($_POST['createpdf'])){ $post = $_POST; $file_folder = "files/"; // folder to load files if(extension_loaded('zip')){ // Checking ZIP extension is available

總頁數: 5203 1 .... 3110 3111 3112 3113 3114 .... 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.