Time of Update: 2017-01-19
複製代碼 代碼如下: /************** *@length - length of random string (must be a multiple of 2) **************/ function readable_random_string($length = 6){ $conso=array("b","c","d","f","g","h","j","k","l", "m","n","p","r","s","t","v","w","x","y","z");
Time of Update: 2017-01-19
複製代碼 代碼如下: /* creates a compressed zip file */ function create_zip($files = array(),$destination = '',$overwrite = false) { //if the zip file already exists and overwrite is false, return false if(file_exists($destination) && !$overwrite) { return
Time of Update: 2017-01-19
複製代碼 代碼如下: function getCloud( $data = array(), $minFontSize = 12, $maxFontSize = 30 ) { $minimumCount = min( array_values( $data ) ); $maximumCount = max( array_values( $data ) ); $spread = $maximumCount - $minimumCount; $cloudHTML = ''; $cloudTags =
Time of Update: 2017-01-19
複製代碼 代碼如下: function makeClickableLinks($text) { $text = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_+.~#?&//=]+)', '<a href="\1">\1</a>', $text); $text = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_+.~#?&//=]+)','\1<a href=
Time of Update: 2017-01-19
1.不轉意html entities 一個基本的常識:所有不可信任的輸入(特別是使用者從form中提交的資料) ,輸出之前都要轉意。 echo $_GET['usename'] ; 這個例子有可能輸出: <script>/*更改admin密碼的指令碼或設定cookie的指令碼*/</script> 這是一個明顯的安全隱患,除非你保證你的使用者都正確的輸入。 如何修複 : 我們需要將"< ",">","and" 等轉換成正確的HTML表示(< , >
Time of Update: 2017-01-19
為什麼我們要培養自己的編碼規範?我們寫代碼的時候,一個好的編碼規範,對我們來說能夠起到很多意向不到的效果。至少會有一下的好處:1、提高我們的編碼效率。整齊劃一的代碼方便我們進行複製粘貼嘛!2、提高代碼的可讀性。3、顯示我們專業。別人看到了我們的代碼,發現整個代碼的書寫流程都整齊劃一,瞬間逼格就上去了!4、方便團隊協同工作。大家使用同一的規範,這樣就消除了五花八分的書寫方式,同一協調!編碼規範包含兩大塊,代碼規範和注釋規範其實我們所寫的php指令碼,其實也就是由兩大塊組成的,即對代碼的書寫、對代碼
Time of Update: 2017-01-19
利用淘寶的IP介面來判斷IP,是否是國內的ip,是國內(CN)的就不允許訪問。$ip = $_SERVER['REMOTE_ADDR'];$content = file_get_contents(‘http://ip.taobao.com/service/getIpInfo.php?ip='.$ip);$banned = json_decode(trim($content), true);$lan = strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']
Time of Update: 2017-01-19
PHP架構提供了一個用以構建web應用的基本架構,從而簡化了用PHP編寫web應用程式的流程。換言之,PHP架構有助於促進快速應用開發( RAD
Time of Update: 2017-01-19
本文執行個體講述了騰訊CMEM的PHP擴充編譯安裝方法。分享給大家供大家參考。具體如下:CMEM是什嗎?CMEM全稱為Cloud Memory,是騰訊提供的高效能記憶體級持久化儲存服務,適用於資料量小、訪問量高、key-value儲存的情境。CMEM基於一個儲存鍵/值對的hashmap,資料使用記憶體儲存,並保證資料的持久性。CMEM PHP
Time of Update: 2017-01-19
如使用者註冊產生隨機密碼,使用者重設密碼也需要產生一個隨機的密碼。隨機密碼也就是一串固定長度的字串,文章整理了幾種產生隨機字串的方法。方法一1、在33 – 126中產生一個隨機整數,如35。2、將35轉換成對應的ASCII碼字元,如35對應#。3、重複以上1、2步驟n次,串連成n位的密碼。該演算法主要用到了兩個函數,mt_rand ( int $min , int $max )函數用於產生隨機整數,其中 $min – $max 為 ASCII 碼的範圍,這裡取 33 -126
Time of Update: 2017-01-19
盜鏈是指服務提供者自己不提供服務的內容,通過技術手段繞過其它有利益的終端使用者介面(如廣告),直接在自己的網站上向終端使用者提供其它服務提供者的服務內容,騙取終端使用者的瀏覽和點擊率。受益者不提供資源或提供很少的資源,而真正的服務提供者卻得不到任何的收益。做好防止盜鏈的工作,是每個網站開發人員的重要工作。做好防盜鏈工作能給網站伺服器減少不少壓力,這裡我們分享一種php防盜鏈的實現方法:一般的下載的步驟:尋找->輸出尋找結果清單->進入軟體詳細頁面->點擊下載按鈕->開啟下載頁面->點擊下載
Time of Update: 2017-01-19
PHP 獨特的文法混合了 C、Java、Perl 以及 PHP 自創新的文法。它可以比 CGI或者Perl更快速的執行動態網頁。用PHP做出的動態網頁面與其他的程式設計語言相比,PHP是將程式嵌入到HTML文檔中去執行,執行效率比完全產生HTML標記的CGI要高許多。下面介紹了十個PHP進階應用程式技巧。1, 使用ip2long() 和 long2ip() 函數來把 IP 位址轉化成整型儲存到資料庫裡。這種方法把儲存空間降到了接近四分之一(char(15) 的 15 個位元組對整形的 4
Time of Update: 2017-01-19
有沒有辦法在PHP中實現多線程呢?假設你正在寫一個基於多台伺服器的PHP應用,理想的情況時同時向多台伺服器發送請求,而不是一台接一台。可以實現嗎?當有人想要實現並發功能時,他們通常會想到用fork或者spawn threads,但是當他們發現PHP不支援多線程的時候,大概會轉換思路去用一些不夠好的語言,比如Perl。假設你要建立一個服務來檢查正在啟動並執行n台伺服器,以確定他們還在正常運轉。你可能會寫下面這樣的代碼:$hosts = array("host1.sample.com",
Time of Update: 2017-01-19
本文執行個體講述了php實現的Curl封裝類Curl.class.php用法。分享給大家供大家參考。具體如下:<?php//curl類class Curl{ function Curl(){ return true; } function execute($method, $url, $fields='', $userAgent='', $httpHeaders='', $username='', $password=''){ $ch = Curl::create();
Time of Update: 2017-01-19
本文執行個體講述了PHP實現斷點續傳下載的方法。分享給大家供大家參考。具體如下:$fname = 'http://XXXX/MMLDZG.mp3';$fp = fopen($fname,'rb');$fsize = filesize($fname);if (isset($_SERVER['HTTP_RANGE']) && ($_SERVER['HTTP_RANGE'] != "") && preg_match("/^bytes=([0-9]+)-$/i",
Time of Update: 2017-01-19
在PHP運行環境中配置IIS7實現基本驗證的方法,其實IIS7身分識別驗證的方法有好幾種,比如Windows身分識別驗證、摘要式驗證等,相對來說IIS7基本驗證是最簡單的一種,下面以圖文方式介紹下IIS7基本驗證的實現方法及注意事項,希望對PHP入門學習的朋友有所協助。準備工作1、由於預設IIS7並沒有安裝配置身分識別驗證功能,所以如果想要實現IIS7基本驗證,首先必須安裝IIS7身分識別驗證功能,你需要開啟控制台>程式和功能>開啟或關閉Windows功能,找到IIS,選擇基本驗證進
Time of Update: 2017-01-19
我們在使用PHP串連資料庫的時候會遇到很多問題,文章這裡揭露PHP應用程式中出現的常見資料庫問題 —— 包括資料庫模式設計、資料庫訪問和使用資料庫的商務邏輯代碼 —— 以及它們的解決方案。如果只有一種方式使用資料庫是正確的。 PHP資料庫問題:直接使用MySQL一個常見問題是較老的 PHP 代碼直接使用 mysql_ 函數來訪問資料庫。清單 1 展示了如何直接存取資料庫。清單 1. Access/get.php<?php function get_user_id(
Time of Update: 2017-01-19
複製代碼 代碼如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type"
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php // 定義變數 $local_file = 'local.zip'; $server_file = 'server.zip'; // 串連FTP伺服器 $conn_id = ftp_connect($ftp_server); //驗證登入伺服器 $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); // 下載檔案 if (ftp_get($conn_id,
Time of Update: 2017-01-19
定義和用法 trim() 函數從字串的兩端刪除空白字元和其他預定義字元。 文法 trim(string,charlist)參數 描述 string 必需。規定要檢查的字串。 charlist 可選。規定要轉換的字串。如果省略該參數,則刪除以下所有字元: 複製代碼 代碼如下: "\0" - NULL "\t" - tab "\n" - new line "\x0B" - 縱向列表符 "\r" - 斷行符號 " " - 普通空白字元 例子1 複製代碼 代碼如下: <?php $str = "