如果要用於金額的轉換,對小數部分的處理要做一下修改 <?php function ch_num($num,$mode=true) { $char = array("零","壹","貳","三","肆","伍","陸","柒","捌","玖"); $dw = array("","拾","佰","仟","","萬","億","兆"); $dec = "點"; $retval = ""; if($mode) preg_match_all("/^0*(\d*)\.?(\d*)/",$num,
程式一:負責從字典中隨機提取資料,寫入一個新檔案。(1.php) 複製代碼 代碼如下:<?php /* 從字典檔案中提取隨機值 */ $file1 = "./Words.dic"; $file2 = "./common_pass_mini.dic"; $file3 = "./Sys_Month_Date.Dic"; $rfile = "./5.dic"; $n = 2000; //提取字典 $basef = file($file1); $extf = file($file2);
第一,使用Header方法設定訊息頭Cache-control QUOTE: header('Cache-control: private, must-revalidate'); //支援頁面回跳 第二,使用session_cache_limiter方法 QUOTE: //注意要寫在session_start方法之前 session_cache_limiter('private, must-revalidate'); 補充: Cache-Control訊息頭域說明
比如這個網頁 http://www.jb51.net/soft.php/1,100,8630.html 其實處理的指令碼是soft.php 參數為1,100,8630 相當於soft.php?a=1&b=1=100&c=8630 只不過這樣的URL太難記。搜尋引擎也不喜歡。 真靜態只是完全產生了HTML。 用戶端訪問的時候直接輸出。不用指令碼解釋。在流量非常大的時候(比如每天有上百萬的訪問量的時候)會起到很好的效果。也就是說伺服器端實實在在的存在這個HTML頁面。
複製代碼 代碼如下:<?php $d = array( array("a",-20319), array("ai",-20317), array("an",-20304), array("ang",-20295), array("ao",-20292), array("ba",-20283), array("bai",-20265), array("ban",-20257), array("bang",-20242), array("bao",-20230), array("bei",-2
比如我放納米盤裡的檔案http://img.namipan.com/downfile/da333ee178bdad6531d1ec1540cf86277c116b6300887600/02.Paid%20In%20Full.mp3 這個地址不能直接下載也不能在網頁播放器裡播放,點擊下載轉到了一個下載頁面。要想能夠直接下載這個檔案或播放這個檔案,那就要偽造referfer,欺騙伺服器,referfer是來自納米盤的連結。
代碼重用 include() require() 這兩個函數都是用來引用檔案的,區別是當處理失敗時include()產生一個警告而require()是一個緻密錯誤 include_once() require_once() 這兩個函數與include()與require()是一樣的 ,區別是include_once與require_once只能引用一次 自訂函數 自訂函數用function()來聲明 函數的優越性: 控製程序設計的複雜性 提高軟體的可靠性 提高軟體的開發效率
下標:數組中的識別名稱 也就是字串或整數在數組中的代號 數組中有幾個索引值就被稱為幾維數組。 索引值:索引是對資料庫表中一列或多列的值進行排序的一種結構。 數組分類 在PHP數組被分為兩種: 索引數組:索引(indexed)索引值是整數,以0開始,當通過位置來標識東西時用索引數組。 關聯陣列:關聯(associative)關聯以字串做索引值,索引值為列名,用語訪問列的資料。 數組通常用賦值的方式 一般情況下數組賦值有兩種方式: $a[1]="dsadsadsa"; $b[2]="
然後建立檔案如下,第1步驟連資料庫,然後寫,然後讀. 複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <? $mysql_server_name = "localhost"; $mysql_username = "root";
文法 字串string可以有三種方法定義 ‘ '(單引號)“”(雙引號) <<<(定界符) 逸出序列可以用\ \\解釋為\ 雙引號的最大特點是 變數名會被變數值代替 定界符可以原樣輸出 html格式 列印字串有兩種方法 echo 它屬於語言結構,不是真正的函數,它和print的區別在於可以接受多個參數 print 文法bool(布爾行)print(string agr)次函數輸出字串 如果成功返回1 失敗返回0 列如傳輸中如果客戶的瀏覽器突然掛掉
Smarty Smarty的特點是將模板編譯成PHP指令碼,然後執行這些指令碼。很快,非常靈活。 Heyes Template Class 一個非常容易使用,但功能強大並且快速的模板引擎,它協助你把頁面配置和設計從代碼中分離。 FastTemplate 一個簡單的變數插值模板類,它分析你的模板,把變數的值從HTML代碼中分離處理。 ShellPage 一個簡單易用的類,可以讓你的整個網站布局基於模板檔案,修改模板就能改變整個網站。 STP Simple Template Parser 一個簡單、
文章開頭就列舉了那麼多連絡方式,難免會讓大家感覺有點AD的意味,但是不容質疑的是,默默的確有那麼丁點的表現欲^_^,雖然有時候過於細緻會被人說婆媽,但是幸好這種細緻對於編程來說,還是蠻有益的! 從默默自己向別人問怎麼學PHP開始,到後來不少人又來問默默怎麼學PHP,不管默默是新手,還是老鳥,似乎總是感覺摸不出一條清晰的脈絡來,不過,默默既然學會了PHP,那麼我走的這條路或多或少的有一定借鑒性。
<? $dbh = @mysql_connect("localhost:3306","root","9999"); /* 定義變數dbh , mysql_connect()函數的意思是串連mysql資料庫, "@"的意思是屏蔽報錯 */ if(!$dbh){die("error");} /* die()函數的意思是將括弧裡的字串送到瀏覽器並中斷PHP程式 (Script)。括弧裡的參數為欲送出的字串。 */ @mysql_select_db("ok", $dbh); /*
首先我們來瞭解怎麼在javascrīpt中建立這個對象: var xmlHttp = new XMLHttpRequest(); 這行簡單的代碼在 Mozilla、Firefox、Safari、Opera 以及基本上所有以任何形式或方式支援 Ajax 的非 Microsoft 瀏覽器中,建立了 XMLHttpRequest 對象。但是對於市場佔有率達到70%的IE來說,這種方法是不行的,而不同的IE版本還有不同的建立方法,所以我們需要在IE下面使用下面兩種建立對象的辦法: 複製代碼
SQL防注入代碼一複製代碼 代碼如下:<?php /** * 防sql注入 * @author: zhuyubing@gmail.com * */ /** * reject sql inject */ if (!function_exists (quote)) { function quote($var) { if (strlen($var)) { $var=!get_magic_quotes_gpc() ? $var : stripslashes($var); $var =
這裡沒有太深的技術含量,我只是比較簡單的談了談。(以下操作如無具體說 明,都是基於PHP+MySQL+Apache的情況) 在現在各種駭客橫行的時候,如何?自己php代碼安全,保證程式和伺服器的安全是一個很重要的問題,我隨便看了下關於php安全的資料,並不是很 多,至少比asp少多了,呵呵,於是就想寫點東西,來防止這些可能出現的情況。這裡沒有太深的技術含量,我只是比較簡單的談了談。(以下操作如無具體說 明,都是基於PHP+MySQL+Apache的情況)
一、基本原理 考慮截獲PHP讀取源檔案的介面。一開始,我考慮從Apache和PHP 之間的介面處處理,參見apache的src/modules/php4/mod_php4.c (這個是PHP用static方式編譯進apache,make install 後的檔案),在send_php()函數中截獲檔案指標,採用臨時檔案的方式,解密後替換檔案指標。這種方法經過測試實踐,證明是可行的。但是,必須使用兩次檔案操作,效率低下,而且對於DSO方式不可採用。 雙緣敬老院
//增加使用者 function AddUser($username){ global $db; $Ip=getenv('REMOTE_ADDR'); $Ip1 = getenv('HTTP_X_FORWARDED_FOR'); if (($Ip1 != "") && ($Ip1 != "unknown")) $Ip=$Ip1; $current_time=date("Y-m-d H:i:s");
例如:通常用一個對象描述一個日期、一個數字或者貨幣。日期、整數或美元的類定義是都是便於使用的、快捷、便於封裝的,並且方便進行拷貝,相互比較,甚至是建立。 從表面上看,這些描述簡單的對象很容易被執行:它們的語句非常少,在構造類時無論是應用於Customer還是SKU都沒有什麼不同。這個想法似乎是正確的,但是所謂的"似乎正確"很容易產生一些bug。
在這裡總結的許多編程慣用法都是很值得做為單獨一個章節的,甚至一本書的。你應該把這章做為PHP模式設計使用慣用法的相關介紹,而且查看一些列出的參考書來進行更深入的學習。測試你的代碼可能沒有什麼代碼慣用法比測試代碼更加重要了。好的測試可以提高開發速度。可能一開始,這句格言會和你的直覺相矛盾。你可能會斷言,測試是自由的障礙物。事實上恰恰相反,如果你十分完整的運行那些測試來檢查你的軟體的公用介面,你就可能在不改變(或者更加糟糕,破壞)原來的應用軟體的前提下改變自己系統內在的執行。測試並檢驗你的公用介面的