單點登入 Ucenter 原理分析

單點登入 Ucenter 原理分析首先我們先來瞭解下 Ucenter登入步驟1、使用者登入discuz,通過logging.php檔案中的函數uc_user_login對post過來的資料進行驗證,也就是對username和password進行驗證。2、如果驗證成功,將調用位於uc_client下client.php檔案中的函數uc_user_synlogin,在這個函數中調用 uc_api_post('user', 'synlogin', array('

php curl_multi_exec()並發抓取網頁內容

php curl_multi_exec()並發抓取網頁內容php是個單線程的語言,於是在某方面速率比不上java這種多線程的語言,畢竟主打方面不在這裡..但是php也有自己的多線程(其實是並發)方法--curl_multi_exec().我們可以用curll來擷取網頁的內容(不懂curl的可以找個簡單的例子來看看),但是若是同時擷取多個網頁的內容,速度就不太理想,這個時候curl_multi_exec()就可以發揮作用了。下面是我在抓取優酷網內容的例子:function

php判斷時間為多少秒前,多少分鐘前,多少小時前

現在很多網站將時間的顯示都變得比較人性化,例如:某某6秒之前發表,某某在1分鐘之前執行過 XX 動作等等。最近在做相關的東西於是乎也順便自己寫了一個,較為簡單,僅供參考。/**function:顯示某一個時間相當於目前時間在多少秒前,多少分鐘前,多少小時前*timeInt:unix time時間戳記*format:時間顯示格式*/function timeFormat($timeInt,$format='Y-m-d H:i:s'){if(empty($timeInt)||!is_numeric(

Adaptive Images PHP圖片適配類

Adaptive Images是一個PHP編寫的工具,它可將映像傳輸到小型行動裝置上。應用嵌入式解決方案會根據裝置螢幕大小 自動建立、捕捉、傳輸圖片,而不需要額外改動映像。使用方法一、在圖片檔案夾建立.htaccess檔案 Options +FollowSymlinks RewriteEngine On # Adaptive-Images -------------------------------------------------------------------------------

phpdocmentor 產生php 開發文檔

PHPDocumentor是一個用PHP寫的工具,對於有規範注釋的php程式,它能夠快速產生具有相互參照,索引等功能的API文檔。老的版本是phpdoc,從1.3.0開始,更名為phpDocumentor,新的版本加上了對php5文法的支援,同時,可以通過在用戶端瀏覽器上操作產生文檔,文檔可以轉換為PDF,HTML,CHM幾種形式,非常的方便安裝phpDocumentor   和其他pear下的模組一樣,phpDocumentor的安裝也分為自動安裝和手動安裝兩種方式,兩種方式都非常方便:a.

php清空(刪除)指定目錄下的檔案,不刪除目錄檔案夾的方法

web 開發中我們可能會碰到需要將某個目錄下的所有檔案清空,但不刪除這個目錄下的子目錄(當然也不會刪除被刪除的根目錄)的情況。那麼對於這種只刪除檔案而不刪除目錄的方法,你是如何處理的呢?下面博主將要和你分享一下對於這個問題的一種比較好的解決辦法。看下面這個函數:/*刪除指定目錄下的檔案,不刪除目錄檔案夾*/function delFile($dirName){if(file_exists($dirName) && $handle=opendir($dirName)){while(false!==

使用者登入之cookie資訊安全小結

使用者登入之cookie資訊安全細節大家都知道使用者登陸後,使用者資訊一般會選擇儲存在cookie裡面,因為cookie是儲存用戶端,並且cookie可以在用戶端用瀏覽器自由更改,這樣將會造成使用者cookie存在偽造的危險,從而可能使偽造cookie者登入任意使用者的賬戶。下面就說說平常一些防止使用者登入cookie資訊安全的方法:一、cookie資訊加密法cookie資訊加密法即用一種加密方法,加密使用者資訊,然後在存入cookie,這樣偽造者即使得到cookie也只能在cookie有效期間

PHP文檔中怎樣自動產生版本資訊

PHP文檔中怎樣自動產生版本資訊在查看一些PHP源碼的時候,經常可以看到一些非常標準的注釋資訊$Id: Database.php 4343 2009-05-08 17:04:48Z jheathco $這個資訊裡包括了檔案名稱,SVN版本,提交日期,作者,那麼這個資訊是如何產生的呢,今天終於發現了,原來是SVN提供的一個auto-props的功能。在我們使用的Zend Studio 6.1.2中,從SVN檢出的項目,單擊右鍵,選擇 Team->set

php下intval()和(int)整數轉換的使用與區別

想知道使用intval()和(int)轉換有什麼區別?或者說兩者有什麼不同,包括功能、定義方面的。或者和使用頻率、效率等。代碼如下:echo "數值強制轉換:";$string="2a";$string1=intval($string);echo '$string1的值:'.$string1.'$string2的值:';//單引號不會輸出變數,將原樣輸出$string2=(int)($string);echo

PHPDocument 代碼注釋規範總結

PHPDocument 代碼注釋規範1. 安裝phpDocumentor(不推薦命令列安裝)在http://manual.phpdoc.org/下載最新版本的PhpDoc放在web伺服器目錄下使得通過瀏覽器可以訪問到點擊files按鈕,選擇要處理的php檔案或檔案夾還可以通過該指定該介面下的Files to

php上傳圖片並壓縮的實現方法

本文執行個體講解了php上傳圖片並壓縮的實現方法,之前一篇《PHP實現圖片上傳並壓縮》已經為大家進行了簡單介紹,此次實現上傳圖片然後按照比例縮圖,指定縮圖的最大高度或者最大寬度,具體內容如下實現代碼:function _UPLOADPIC($upfile, $maxsize, $updir, $newname = 'date') { if ($newname == 'date') $newname = date ( "Ymdhis" );

PHP中global與$GLOBALS['']的區別詳解

很多人都認為global和$GLOBALS[]只是寫法上面的差別,其實不然。根據官方的解釋是$GLOBALS['var'] 是外部的全域變數$var本身。global $var 是外部$var的同名引用。舉例說明一下:$var1 = 1;$var2 = 2;function test() {$GLOBALS['var2'] = &$GLOBALS['var1'];}test();echo $var2;正常列印結果為$var1 = 1;$var2 =

PHP自動產生月曆代碼

PHP自動產生月曆代碼/* Function Written by Nelson Neoh @3/2004. For those who wants to utilize this code, please do not remove this remark. If you have done any enhancement to this code, please post the copy at http://www.dev-club.com PHP board. Thank

PHP 讀取大檔案的X行到Y行的內容

PHP 讀取大檔案的X行到Y行的內容最新寫了個小程式,需要讀取一個檔案的幾行內容,但是檔案比較大,所以研究了下php讀取大檔案的幾行內容的方法,寫了一個方法,代碼如下(加了注釋):function getFileLines($filename, $startLine = 1, $endLine=50, $method='rb') {$content = array();$count = $endLine -

php api文檔產生類

a小巧的php文檔產生類.在項目開發中發現對php的文檔缺少管理,別人寫了一個,功能不多/** * 類名: doc * 描述: 文檔產生類 * 其他: 可以對目錄進行過濾,設定好來源目錄後,請用絕對路徑指定組建目錄,模式可調,模式 * 1為常規類型,即以 斜線**開頭,以*斜線 結束 * 2為擴充類型,凡是 斜線*開頭以*斜線 結束的部分都將成為文檔的一部分 */ class doc { var $docdirname; var $docdir; /** * 函數名稱:

PHP 實現定時任務的幾種方法對比

PHP 實現定時任務的幾種方法這幾天需要用PHP寫一個定時抓取網頁的伺服器應用. 在網上搜了一下解決辦法, 發現OSchina的 一個問題的解答很精彩 提出幾種解決辦法.現總結如下.一. 簡單直接不顧後果型ignore_user_abort();//關掉瀏覽器,PHP指令碼也可以繼續執行.set_time_limit(0);// 通過set_time_limit(0)可以讓程式無限制的執行下去$interval=60*30;// 每隔半小時運行do{ //ToDo sleep($

PHP產生PDF文檔

使用PHP產生PDF文檔實際工作中,我們要使用PHP動態建立PDF文檔,目前有許多開源的PHP建立PDF的類庫,今天我給大家來介紹一款優秀的PDF庫,它就是TCPDF,TCPDF是一個用於快速產生PDF檔案的PHP5函數包。TCPDF基於FPDF進行擴充和改進,增強了實用功能。 查看示範特性TCPDF具有以下特性:1、支援頁面頁尾;2、支援HTML標籤代碼;3、支援jpg/png/gif/svg圖形映像;4、支援表格;5、支援中文字元;(有些PDF類不支援中文或者處理中文相當麻煩)6、自動分頁,

PHP全域環境變數變數解析順序理解

PHP全域環境變數變數解析順序variables_order從一個有點詭異的BUG開始,後台一個使用頻率不是很高的廣告提交功能有時候會莫名其妙的發生提交的連結網址出錯的問題。由於提交後並沒有告知該次提交的連結URL,所以這個BUG一直活到了今天。然而並不是每一次提交都會出現這個BUG,幾次測試後發現只有在連續多次提交時發生。由於提交的表單比較複雜,分幾部分錄入,於是懷疑在中間環節發生錯誤。排錯的過程先是在各個過程中var_dump($_REQUEST),於是連續第二次提交時找到出錯環節,在第一個

php 接收到其他檔案的重新導向輸出

php 接收到其他檔案的重新導向輸出if(is_file($filename)){ $extension = strtolower(pathinfo($filename, PATHINFO_EXTENSION)); if (in_array($extension, array('png', 'gif', 'jpeg' , 'jpg'))) { header("Content-Type:

php在CLI模式下傳入值的幾種方法小結

php在CLI模式下傳入值的幾種方法php本身是一種指令碼語言,在命令列環境中可以高效的進行一些操作,但是在CLI(命令列介面 Command Line Interface)如何傳入值呢?下面介紹本人知道的3種方法。一 . getopt (注意:PHP 4 >= 4.3.0, PHP 5) 我們建立如下檔案:test.php$opt= getopt('m:n:');// $value_m= $opt['m'];// $value_n= $opt['

總頁數: 5203 1 .... 3954 3955 3956 3957 3958 .... 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.