Time of Update: 2016-07-13
複製代碼 代碼如下:class Fibonacci implements Iterator { private $previous = 1; private $current = 0; private $key = 0; public function current() { return $this->current; } public function key() { return $this->key;
Time of Update: 2016-07-13
下面的函數可以用來過濾使用者的輸入,保證輸入是XSS安全的。具體如何過濾,可以參看函數內部,也有注釋。複製代碼 代碼如下:function RemoveXSS($val) { // remove all non-printable characters. CR(0a) and LF(0b) and TAB(9) are allowed // this prevents some character re-spacing such as // note that you
Time of Update: 2016-07-13
錯誤提示Invalid byte 1 of 1-byte UTF-8 sequence原因分析在中文版的window下java的預設的編碼為GBK,也就是所雖然我們標識了要將xml儲存為utf-8格式但實際上檔案是以GBK格式來儲存的,所以這也就是為什麼能夠我們使用GBK、GB2312編碼來產生xml檔案能正確的被解析,而以UTF-8格式產生的檔案不能被xml解析器所解析的原因。把xml的encoding屬性值UTF-8改為UTF8org.xml.sax.SAXParseException:
Time of Update: 2016-07-13
1、擷取網頁中所有的圖片:複製代碼 代碼如下://取得指定位址的內容,並儲存至 $text $text=file_get_contents('http://www.jb51.net/'); //取得所有img標籤,並儲存至二維數組 $match 中 preg_match_all('/]*>/i', $text, $match); //列印出match print_r($match); ?>2、擷取網頁中的第一張圖片:複製代碼
Time of Update: 2016-07-13
還是老規矩,直接上代碼resize("tu.jpg","tu_lit.jpg",1000,1000);echo $newimage->GetLastError();class ImageResize{ private $localimage;//原圖路徑 private $remoteimage;//縮圖儲存路徑 private $localinfo;//原圖屬性 private $error; function resize($localimg, $remoteimg,
Time of Update: 2016-07-13
在用PHP做東西的時候發現了一個問題,可以簡單的歸結為亂碼的問題,但是這個問題不是函數本身造成的。來看看罪魁禍首是誰。嫌疑人:base64_encode 和 base64_decode罪行:我寫了一個跳轉和提示函數,接收提示資訊後跳轉到指定的頁面,但是跳轉提示時漢字亂碼。跳轉模版代碼如下:複製代碼 代碼如下:跳轉提示 :) 恭喜! :( 出錯了!
Time of Update: 2016-07-13
php提示Warning: file_get_contents(): couldn’t resolve 今天在使用一個Caiji功能的使用,突然間出現“ Warning: file_get_contents() [function.file-get-contents]: couldn't resolve host name in …… 而本地測試卻沒有問題,從網上查了一些資料,發現是dns的問題。下面是解決方案: 用ssh串連linux
Time of Update: 2016-07-13
ThinkPHP3.1版本對分組的支援如了如下改進:每個分組支援獨立的空模組ThinkPHP3.0及以前版本的分組不支援定義獨立的空模組,空模組EmptyAction只能放置在分組目錄外層,而ThinkPHP3.1版則改進了每個分組可以定義獨立的空模組,對於有不同分組不同空模組需求的情況就方便了。公用Action和Model類優先載入分組目錄ThinkPHP3.0版本分組如果要繼承一個公用的Action類或者Model類分組目錄下面的,這個繼承的公用類只能放到分組目錄外層,否則就要手動用impo
Time of Update: 2016-07-13
很多人在使用 DESTOON 系統時,經常會出現忘記後台管理密碼的情況,亦或者是管理密碼被別盜了需要找回,這時候往往不知所措。其實找回 DESTOON 系統登陸的密碼很簡單,我們只需要將儲存在資料庫裡面的密碼更改掉,換一個簡單一點的密碼,然後進入系統再更改成自己的就可以了。如果系統開啟了郵件發送,還可以通過前台的找回密碼功能郵件找回。可以使用資料庫管理工具,例如PHPMyAdmin,找到destoon_member表,修改管理員password欄位值為:14e1b600b1fd579f47433
Time of Update: 2016-07-13
很多人在使用destoon建立一個B2B系統的時候,會在企業站註冊企業使用者的時候出現:“資料校正失敗(2)”的錯誤提示,嚴重影響使用者的使用。現將解決方案公布如下:從destoon的後台進入module/member/register.inc.php在register.inc.php檔案中找到:if($submit){將其下的if($action != crypt_action(‘register'))
Time of Update: 2016-07-13
A 機器所在的域:a1.main.com,A 有應用 main.phpB 機器所在的域:b1.test.com,B 有應用 test.php 1.在 main.php 裡設定 cookie 的時候, cookie 的設定方法如下:複製代碼 代碼如下:setcookie( "TestCookie", "okol", time() + 3600, "/", "b1.test.com", 1 ); 這樣在 test.php 裡就可以取到 cookie 。 2.輸入 url 訪問 test
Time of Update: 2016-07-13
ThinkPHP3.1.3版本有一些特性,還是值得關注的,下面來簡單說下。1、異常方面的改進新版的ThinkPHP3.1.3重寫了異常類ThinkException(其實是完全簡化成了直接繼承系統Exception類),並且把異常邏輯改進封裝到Think類中。主要涉及到Think類的appException方法和halt函數。並且改進後的異常處理支援系統致命錯誤的捕獲,Think類增加了fatalError方法,原理是使用了register_shutdown_function(array('Th
Time of Update: 2016-07-13
目前destoon已經支援QQ、新浪微博、百度、MSN帳號一鍵登入。進入網站後台,會員管理 模組設定 會員整合選項卡,點擊對應的申請帳號串連,申請介面帳號和密鑰,填寫提交。一鍵登入需要伺服器的PHP環境支援allow_url_fopen、json和curl擴充,請確認伺服器支援之後再開啟,否則無法正常登入。在後台起始頁,伺服器資訊,點詳細資料,如果能看到以下字樣,說明務器環境支援:
Time of Update: 2016-07-13
通常採用ucenter來做中介,添加多個應用然後使多個網站有同步登入退出的功能。ucenter添加應用並不難,destoon官網上也有相關的教程。但是很多朋友在幾個應用添加完畢以後,註冊一個帳號測試的時候,問題就出現了,註冊完以後,註冊頁面沒有跳轉,也沒有提示,但這個會員是註冊成功了。為什麼沒有跳轉呢?經過斷點測試發現這是因為在Destoon的api/ucenter/control/user.php 檔案中的第83行有一個寫Dscuz系統資料庫的函數在預設執行:function
Time of Update: 2016-07-13
PHP函數:產生N個不重複的隨機數,php 隨機數PHP函數:產生N個不重複的隨機數思路:將產生的隨機數存入數組,再在數組中去除重複的值,即可產生一定數量的不重複隨機數。 程式:補充說明: 1、產生隨機數使用了mt_rand()函數,這個函數比rand()函數快4倍; 2、去除數組重複值時採用了“翻翻法”,就是用array_flip()把數組的key和value交換兩次。比用array_unique()快很多。matlab怎產生不重複的隨機數?rand(1,8)*10
Time of Update: 2016-07-13
很多使用destoon的使用者在網站轉移伺服器後,一切正常,但是在有搜尋網頁面時,搜尋漢字就會出現亂碼 框框 之類的符號,而搜尋數字,英文則很正常。對於使用destoon(GBK)模板的使用者來說,解決方案為:將.htaccess檔案中的RewriteRule ^(.*)-htm-(.*)$ $1.php?$2 改為RewriteRule ^(.*)-htm-(.*)$ $1.php?$2 [NU]如果設定了NU標記,從Unicode轉換為UTF –
Time of Update: 2016-07-13
在Form元素的文法中,EncType表明提交資料的格式用 Enctype 屬性指定將資料回傳到伺服器時瀏覽器使用的編碼類別型。下邊是說明:application/x-www-form-urlencoded : 表單資料被編碼為成對的名稱和數值。這是標準的編碼格式。multipart/form-data : 表單資料被編碼為一條訊息,頁上的每個控制項對應訊息中的一個部分。text/plain :
Time of Update: 2016-07-13
根目錄、模板目錄和樣式目錄:{DT_PATH}{DT_SKIN}匯入頭腳:{template 'header'}{template 'footer'}對應模組首頁:{$MODULE[$moduleid][linkurl]} //註:$moduleid表示對應模組的ID號對應模組列表頁:{$MODULE[$moduleid][linkurl]}list.php?catid=$catid
Time of Update: 2016-07-13
DESTOON系統為我們提供了幾套預設的首頁模板,如果沒有我們滿意的,還可以自己動手來製作模板,下面我們先來看看系統裡公司模板所涉及到的幾個關鍵位置。公司首頁模板存放於 模板目錄/homepage/ (預設為template/default/homepage)公司首頁風格存放於 company/skin/這兩個位置很重要,是公司首頁模板存放的位置,也是製作模板存放的位置,一般情況下,建議不要直接修改預設範本或風格,以備製作參考。如果需要建立一套新模板,可以將 模板目錄/
Time of Update: 2016-07-13
Destoon基於PHP+MySQL的開源B2B(電子商務)行業門戶的首選解決方案。本文就Destoon的二次開發簡述如下:一、初始化系統包含系統根目錄下的common.inc.php即可初始化系統。例如在網站根目錄下建立一個hello.php,代碼如下:二、編寫邏輯系統初始化之後,就可以在php檔案裡編寫邏輯代碼,同時也可以調用系統內建的變數、函數和類了。範例程式碼如下:';echo DT_PATH;//輸出網站的首頁地址echo '';$r = $db->get_one("SELECT *