學好 PHP,你應該知道這些基礎

學好 PHP,你應該知道這些首先你應該是在用 PHP 5.3 以上的版本,如果 PHP 版本在這之下,是時候該升級了。我建議如果有條件,最好使用最新的版本。你應該看過 PHP The Right Way,這篇文章包含了很多內容,而且還能再擴充開。大部分的名詞和概念你都需要瞭解。 1. PSR The idea behind the group is for project representatives to talk about the commonalities between our

Discuz經典的使用者資訊密碼編譯演算法

Discuz經典的使用者資訊密碼編譯演算法/** *使用者資訊加密解密函數 * *待加密內容用/t分割 *@return String 加密或解密字串 *@param String $string 待加密或解密字串 *@param String $operation 操作類型定義 DECODE=解密 ENDODE=加密 *@param String $key 加密運算元 */function authcode($string, $operation, $key = '') {/**

PHP數組對象分頁方法

最近在網上看了很多的PHP數組分頁的文章,覺得有些不錯!所以拿來分享一下,學習學習。我們的資料未必都是儲存在資料庫中,很多時候是用數組來組織的。所以擷取數組資料,進行分頁是比較常見的編程要求。分頁的原理很簡單,就是按分頁數擷取某個範圍的資料而已,PHP給我們提供了一個很便利的函數:array_slice()。array_slice() 函數在數組中根據條件取出一段值,並返回。例如:public function books($pagenum = 1){

PHP高效快速下載檔案的方法

一般來說, 我們可以通過直接讓URL指向一個位於Document Root下面的檔案, 來引導使用者下載檔案.但是, 這樣做, 就沒辦法做一些統計, 許可權檢查, 等等的工作. 於是, 很多時候, 我們採用讓PHP來做轉寄, 為使用者提供檔案下載.但是這個有一個問題, 就是如果檔案是中文名的話, 有的使用者可能下載後的檔案名稱是亂碼.於是, 我們做一下修改(參考: :恩, 現在看起來好多了, 不過還有一個問題, 那就是readfile, 雖然PHP的readfile嘗試實現的盡量高效,

PHP加密解密函數收藏

在PHP開發中,很多時候我們需要對資料進行加密解密,比如有些資料需要儲存到cookie中,但又不能被使用者輕易得到這些資料,這時我們就需要加密這些資料儲存到cookie中,等我們需要使用它們的時候再解密。加密的過程如下:// 加密資料並寫到cookie裡$cookie_data = $this -> encrypt("scutephp.com", $data); $cookie = array( 'name' => '$data',

PHP 直接在共用記憶體中儲存資料集

共用記憶體是一種在相同機器中的應用程式之間交換資料的有效方式。一個進程可建立一個可供其他進程訪問的記憶體段,只要它分配了正確的許可權。每個記憶體段擁有一個惟一的 ID(稱為 shmid),這個 ID 指向一個實體記憶體地區,其他進程可在該地區操作它。建立並提供了合適的許可權之後,同一台機器中的其他進程就可以操作這些記憶體段:讀取、寫入和刪除。這表明使用 C 語言編寫的應用程式可與使用其他語言(比如 Java 或

PHP 使用CURL隱藏真實用戶端IP

首先搭建PHP環境,建立個ip.php.代碼如下:再建立個index.php代碼如下:'.'';/*echo 'REMOTE_ADDR is '.$_SERVER['REMOTE_ADDR'].'';echo 'HTTP_CLIENT_IP is '.$_SERVER['HTTP_CLIENT_IP'].'';echo 'HTTP_X_FORWARDED_FOR is '.$_SERVER['HTTP_X_FORWARDED_FOR'].'';echo 'HTTP_VIA is

Flash和PHP互動中同步session

Flash和PHP互動中同步session今天在使用Uploadify和thinkphp進行多檔案上傳時遇到一個問題,在選擇上傳的檔案並自動上傳完成之後,彈出警告視窗提示“http 301”或者“http

PHP+MySQL+jQuery實現拖動並儲存拖動層位置代碼分享

PHP+MySQL+jQuery實現拖動並儲存拖動層位置 想拖動頁面上的層,完全可以用jQuery ui的Draggable方法來實現,那如何將拖動後層的位置儲存下來呢?本文將給出答案。本文講解了如何採用PHP+MySQL+jQuery,實現隨意拖動層並即時儲存拖動位置。 之前... 想拖動頁面上的層,完全可以用jQuery

PHP中each使用與陣列變數分離的方法小結

在PHP開發中,遇到這個問題,將問題簡化下,如下:$arr = array(1,2,3,4,5,6);$n = 3;foreach($arr as $key=>$val){ if($val == $n) break;}while(list($k,$v) = each($arr)){ echo $v;}由於 each() 迴圈不會自動重設的數組指標,那麼上邊代碼執行輸出: 456但是寫在函數中結果卻不同了,如下:$arr = array(1,2,3,4,5,6);$n =

PHP運算元組的10個技巧

關聯陣列是描述一組鍵及其關聯值時經常使用的一種資料類型,可以說它是所有程式設計語言的支柱,當然,PHP也不例外,實際上,關聯陣列對Web開發工作單位來說是非常重要的,PHP支援多種操作關聯陣列的方法,對開發人員來說,要從中找出最有效,最合適自己所開發程式的方法來操縱這些數組。這篇文章將介紹10個操作PHP關聯陣列的技巧,熟練運用能協助你提高開發效率。1、添加數組元素PHP是一種弱類型語言,這意味著你不需要顯示聲明一個數組及其大小,相反,你可以同時聲明並填充數組。$capitals =

十個實用PHP進階應用程式技巧

PHP獨特的文法混合了 C、Java、Perl 以及 PHP 自創新的文法。它可以比 CGI或者Perl更快速的執行動態網頁。用PHP做出的動態網頁面與其他的程式設計語言相比,PHP是將程式嵌入到HTML文檔中去執行,執行效率比完全產生HTML標記的CGI要高許多。下面介紹了十個PHP進階應用程式技巧。1, 使用 ip2long() 和 long2ip() 函數來把 IP 位址轉化成整型儲存到資料庫裡。這種方法把儲存空間降到了接近四分之一(char(15) 的 15 個位元組對整形的 4

php開發web網站程式的幾點經驗記錄

php開發web網站程式的幾點經驗記錄以前把php當作一個純粹的系統編程指令碼,從3月份開始第一次使用php寫web網站,一點經驗在這裡總結一下。一:開啟錯誤顯示和錯誤記錄檔。在php.ini中把dispaly_errors設定為On,或者在指令碼開頭用ini_set('display_errors', 'On')。二: 調試工具必備。需要兩種調試工具:第一種是調試php指令碼的,就像C調試器那樣可以在指令碼中設定斷點,逐步執行,運行時查看變數值、修改變數值等,我用的 是xdebug +

PHP中GZIP解壓 自訂gzdecode函數的使用

在做一個微博項目中,發布視頻需要解析外鏈擷取視頻地址資訊,用的是PHP的curl 擷取內容,正則解析。 後來測試發現馬鈴薯的視頻無法解析,其他的都好。經過反覆測試,發現是馬鈴薯用了GZIP壓縮,於是用gzdecode反解壓。發現本地的wamp 2.1 zlib 庫, 網上cn.php.net 搜瞭解決辦法,自訂個函數用gzinflate實現。下面是代碼if (!function_exists('gzdecode')) { function gzdecode ($data) {

關於PHP的session每次重新整理都變更的問題

關於PHP的session每次重新整理都變更的問題今早發現session儲存出現問題,傳遞不了session。看過PHP的檔案都沒有任何異常,也沒有任何報錯。 在網路上找到了一些文章,說是否php.ini檔案裡面的session.save_path沒有設定好,然後查看了一下,也沒發現有什麼問題,路徑是對的。尋找了儲存session檔案的目錄下面,發現每次重新整理都會產生一個新的session檔案,再嘗試列印session_id() ,果真如此,每次重新整理都會更新session_id()。

php利用GD庫輸出中文的方法

PHP中phpGD庫輸出中文的秘訣找到這篇文章不容易,終於解決了我的問題。簡單說就一句話,mb_convert_encoding($markWords,"html-entities","UTF-8")開始時網上找到的方法是:去掉編譯選項“--enable-gd-jis-conv” ,但我用的windows,不是linux,GD庫都是編譯好的東東,又不好重新編譯,到處找關閉GD庫中 “JIS-mapped Japanese Font Support” 的方法,都沒找到。最後看到

常用PHP代碼小結

1. PHP可閱讀隨機字串此代碼將建立一個可閱讀的字串,使其更接近詞典中的單詞,實用且具有密碼驗證功能。/************** *@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", "

PHP擷取檔案尾碼名的幾種常用方法總結

使用PHP擷取檔案尾碼名的幾種常用方法,通過三種不同的方法擷取檔案尾碼名,分別通過字串、檔案屬性及數組等方式實現。substr()字串函數實現的方法:function get_file_type($filename){$type = substr($filename, strrpos($filename, ".")+1);return $type;}使用pathinfo()函數擷取檔案尾碼名:function get_file_type($filename){$type = pathinfo($

基於PHP的crontab定時任務管理代碼分享

基於PHP的crontab定時任務管理linux的crontab一直是伺服器營運、業務開展的利器。但當定時任務增多時,管理和遷移都變得很麻煩,而且容易出問題。下面提供了一個使用php編寫的crontab管理器,但仍需要在crontab下添加一個一分鐘執行一次的叫來來運行這個管理器。通過這個管理器,可以實現以下目的:分布式定時任務集中化管理多條crontab記錄合并crontab記錄持久化儲存(設定檔或資料庫)這裡不建議你使用資料庫進行crontab組態管理,除非你能夠保證資料庫的請求能夠在長時間

php socket(fsockopen)函數使用代碼

php socket(fsockopen)函數的應用執行個體使用fsockopen函數,首先要開啟php.ini中的allow_url_open=on;fsockopen是對socket用戶端代碼的封裝,該函數中封裝了socket_create(),socket_connect()。伺服器端代碼:server.php";socket_write($msgsock, $msg, strlen($msg)); //返回資訊給用戶端echo "read client message\n";$buf =

總頁數: 5203 1 .... 4418 4419 4420 4421 4422 .... 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.