複製代碼 代碼如下:function Download() { $urlodd=explode('//',$_POST["url"],2);//把連結分成2段,//前面是第一段,後面的是第二段 $head=strtolower($urlodd[0]);//PHP對大小寫敏感,先統一轉換成小寫,不然 出現HtTp:或者ThUNDER:這種怪異的寫法不好處理 $behind=$urlodd[1]; if($head=="thunder:"){
php5.5中有更為可靠和方便的加密方式。喜歡鑽研的朋友可以瞭解一下: password_hash()http://www.php.net/manual/zh/function.password-hash.php基於mcrypt擴充,按位異或總結的兩個字串加密解密演算法php/** * @info 字串加密解密演算法一,利用mcrypt擴充 * @param string $string 待處理字串 * $action ENCODE,加密 | DECODE,解密 *
對於本地,我們可以利用windows內建的尋找去進行尋找,但是對於線上的話,如尋找ftp空間裡面檔案,本程式是很有用的。使用效果:php檔案尋找器源碼:複製代碼 代碼如下: php版檔案尋找(file search) /* * 註:區分大小寫 * by: http://www.jb51.net */if(!empty($_POST['path'])&&!empty($_POST['key'])){ echo "在路徑 ".$_POST['path']."/ 中尋找
以前欄目很少,就用死辦法做的(首頁 -> 欄目的名字),現在欄目多了,漸漸二級欄目,三級欄目也來了,這樣的方式顯然不太合適,於是就改進了一下。也不難,利用一個遞迴函式就可以了。使用例子:複製代碼 代碼如下://當前位置-第一個參數 catid為當前欄目的id,第二個參數為文章的標題,調用欄目當前位置時第二個參數為空白即可。$this->assign("now_here",$this->now_here($catid,$res['title']));實現代碼:複製代碼
分享下PHP函數getenv使用執行個體,getenv函數主要用來擷取一個環境變數的值,常見的PHP探針程式都是使用的getenv函數。getenv(PHP 4, PHP 5)// getenv — 擷取一個環境變數的值函數說明:www.jbxue.comstring getenv ( string $varname )// 擷取一個環境變數的值。// 使用 phpinfo() 你可以看到所有環境變數的列表。參數說明:$varname 變數名。函數傳回值:// 返迴環境變數
先定義頭部資訊,表示輸出一個excel。然後再以table的形式把資料庫的資訊迴圈的echo出來,就好了。複製代碼 代碼如下: header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:filename=xls_region.xls"); $cfg_dbhost = 'localhost'; $cfg_dbname = 'testdb'; $cfg_dbuser = 'root';
windows下開發用的xampp整合的環境,想裝個php-redis擴充,擴充的github地址: https://github.com/nicolasff/phpredis描述裡找到windows下安裝的過程:
匹配的規則不能用 "/。源碼範例:複製代碼 代碼如下: header("Content-type:text/html;charset=utf-8"); $str = '測試php正則匹配掉js代碼測試php正則匹配掉js代碼測試php正則匹配掉js代碼測試php正則匹配掉js代碼測試php正則匹配掉js代碼測試php正則匹配掉js代碼測試php正則匹配掉js代碼'; $preg = "//i"; $newstr = preg_replace($preg,"",$str,3);
不管在現實生活中還是程式世界裡,順序總是很重要——真不敢想象一個沒有順序的世界會什麼樣子!PHP數組也不例外。PHP提供了四組針對PHP數組進行排序的函數,前三種都是針對一維數組的,我們先說這三種,第四種對多維陣列的排序在下一篇文章中說,那個有點複雜。 第一組 :sort 和 rsort ,按照PHP數組索引值的順序asc和逆序desc進行排序,同時破壞原來數組的索引關係——其實是刪除索引之後重建立立從0開始的數字索引。看一下常式:
最近,一個項目要求做交通銀行線上支付,ecshop本身沒有這方面的介面,於是通過一些時間的專研,做了一個外掛程式出來。有好的東西,當然要分享,在此特地分享出來,希望能夠協助到跟我一樣有需要的人,為大家減輕一下開發的負擔,也多請大家指出一些好的方法和建議,相互的學習、進步!在使用外掛程式之前,請配置好交通銀行線上支付的環境(具體安裝方法,交行提供的demo會有,也不是很難,注意好細節就行)。安裝好之後,請將把下面的外掛程式源碼和語言套件源碼按路徑儲存到相應檔案,最後進入背景支付模組安裝即可。外掛程
php檔案管理,可以點擊按照時間,大小,名稱排序 本例沒有用到jquery示範 PHP Code$rootdir="./"; $spacenum=0; $filenum=0; $allfilesize=0; echo "檔案管理freejs.net測試"; echo "重設"; readLogDir($rootdir); echo ""; echo "Total files count: $filenum."; echo "Total disk space
複製代碼 代碼如下:class HMongodb { private $mongo; //Mongodb串連 private $curr_db_name; private $curr_table_name; private $error; public function getInstance($mongo_server, $flag=array()) { static $mongodb_arr; if (
一個簡單的php檔案下載原始碼,雖不支援斷點續傳等,但是可以滿足一些常用的需求了。php下載檔案其實用一個a標籤就能實現,比如 magento-1.8.1.0.zip 。但是遇到一些瀏覽器能識別的格式,比如.txt,.html,.pdf等,再用abc.txt 想必也知道會發生什麼了。複製代碼 代碼如下:/** * 檔案下載 ***/header("Content-type:text/html;charset=utf-8");download('web/magento-1.8.1.0.zip',
一、date與gmdate有什麼區別?PHP時間函數中有兩個格式化函數:date()和gmdate(),在官方的文檔中的描述為:複製代碼 代碼如下:date() #— 格式化一個本地時間/日期gmdate() #— 格式化一個 GMT/UTC 日期/時間,返回的是格林威治標準時(GMT)。先來舉個例子,我們現在所在的時區是+8,那麼伺服器運行以下指令碼返回的時間應該是這樣的:目前時間假定是2013-03-14 12:15:27複製代碼 代碼如下:echo date('Y-m-d H:i:s'
於是翻了一下手冊,弄懂幾個函數後自己寫了一個簡單的php產生縮圖的程式。沒有用類,我覺得一個函數就能搞定,而且對於新手來說更容易去理解,從而可以協助到更多的人。支援按比分比縮減,支援按指定的長寬縮減,預設按百分比。程式中注釋已經很詳細了,如有問題可在下面留言,歡迎與我交流。源碼如下:複製代碼 代碼如下: /* * param ori_img 原映像的名稱和路徑 * param new_img 產生映像的名稱 * param percent 表示按照原圖的百分比進行縮減,此項為空白時預設按5
首先,我們現在看一個簡單的例子:複製代碼 代碼如下:$a = 2;($a == 1) ? $test = "企業" : $test = "地區";#寫法一echo $test;?>上述例子呢,先判斷$a是否為1 如果是 將“企業”這個字串存入$test變數裡然後輸出,如果不是 將“地區”這個字串存入$test變數裡然後輸出;上訴例子代碼等價於:複製代碼 代碼如下:$a = 2;#寫法二$test = ($a == 1) ? "企業" : "地區";#寫法三if($a == 1){
一、數字補0.如果要自動產生學號,自動產生某某編號,就像這樣的形式“d0000009”、“d0000027”時,那麼就會面臨一個問題,怎麼把左邊用0補齊成這樣8位元的編碼呢?我想到了兩種方法實現這個功能。方法一:先構造一個數字10000000,千萬,也就是一個1,7個0,然後加上當前的編號(比如是3),那麼就得到 10000003,用字串截取 substr('10000003',1,7)後就得到0000003,最後在與“d”拼接,就得到了最終的編號d0000003。源碼如下:複製代碼 代碼如下:
1,安裝nginxsudo apt-get install nginx所有的設定檔都在/etc/nginx下,虛擬機器主機配置在/etc/nginx/sites-available下 程式檔案在/usr/sbin/nginx 日誌放在了/var/log/nginx中 並已經在/etc/init.d/下建立了啟動指令碼nginx 預設的虛擬機器主機的目錄設定在了/var/www/nginx-default 啟動nginxsudo /etc/init.d/nginx startsudo /etc/
PHP常量預設為大小寫敏感。傳統上常量標識符總是大寫的。PHP常量名和其它任何 PHP 標籤遵循同樣的命名規則。合法的常量名以字母或底線開始,後面跟著任何字母,數字或底線。用Regex是這樣表達的:[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*。複製代碼 代碼如下:// 合法的常量名define("FOO", "something");define("FOO2", "something else");define("FOO_BAR",
在PHP中至少有兩個函數能夠協助我們快速實現數字補零:首先是PHP str_pad函數:複製代碼 代碼如下:#str_pad — 使用另一個字串填充字串為指定長度顧名思義這個函數是針對字串,對指定的字串填補任何其它的字串str_pad參數說明:複製代碼 代碼如下:string str_pad ( string $input , int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT ]]