Time of Update: 2018-12-05
php mailer 是一款很好用的php電子郵件發送類別模組,可以調用本地的smtp寄送電子郵件,也可以調用遠端smtp寄送電子郵件,但是使用時需要注意一些事項,否則就會造成發送失敗,或者根本不能調用的情況,本文就我在使用這個類時,遇到的問題和解決辦法進行展開,簡要說明一下php mailer的用法,及注意事項。 首先下載phpmailer類庫檔案,在這裡下載,只需一個資源分。 : http://download.csdn.net/source/2549515 下載之後,
Time of Update: 2018-12-05
PHP5.3以後 For Windows 提供了四個版本VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe在 官網 左側邊欄有提示:Which version do I choose?If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions
Time of Update: 2018-12-05
學過C的人用php的時候一般會相當順手,而且感到php太方便太輕鬆。但在變數範圍這方面卻與c有不同的地方,搞不好會相當鬱悶,就找不到錯誤所在。昨晚就與到這麼一個問題,是全域變數在函數中的問題。今天搜尋了一下,發現一篇相當不錯的文章,講了php中的變數範圍。是一位網友翻譯的 在這貼一下:變數範圍變數的範圍即它定義的上下文背景(譯者:說白了,也就是它的生效範圍)。大部分的 PHP 變數只有一個單獨的範圍。這個單獨的範圍跨度同樣包含了 include 和 require 引入的檔案。範例:<?
Time of Update: 2018-12-05
在利用PHP開發大型、互動式網站時,我們時常遇到與美工如何合作的問題,通常我們的解決方案是由美工設計頁面後交付程式設計者進行開發,再交付美工對頁面進行改善,來回重複好幾回,如果遇到程式設計者對HTML不熟悉,對雙方來說更是個痛苦的差事,效率也更低下,這時候如果有模板支援就顯得非常重要。 我們知道PHP語言作為開源社區的一員,提供了各種模板引擎,如FastTemplate,Smarty,SimpleTemplate等,而Smarty是現在使用得比較多的PHP模板引擎,今天和大家分享在PHP開發
Time of Update: 2018-12-05
原來從php5.1.0開始,php.ini裡加入了date.timezone這個選項,預設情況下是關閉的。每次在插入庫時,發現這個registration_date datetime 總是慢了8小時。我試著修改php.ini但一直沒有成功。後來修正代碼實現了。我這是iis6平台,可能與這個有關係。經測試:$timeoffset = 8;echo gmdate("Y-m-d H:i:s", mktime() + $timeoffset * 3600) .
Time of Update: 2018-12-05
關於“PHP彩蛋”的說法也許很多老PHPer已經都知道或聽說了,好像是早在PHP4版本的時候就有彩蛋了,挺好玩兒的,可能近年來逐漸被人們遺忘了,其實彩蛋功能在PHP指令碼引擎預設情況下是開啟。 寫個phpinfo();然後訪問,再加上以下的GET值即可查閱 下面就用Discuz官方論壇做一下測試: http://www.discuz.net/?=PHPE9568F34-D428-11d2-A769-00AA001ACF42 http://www.discuz.net/?=PHPE95
Time of Update: 2018-12-05
PHP程式設計中中文編碼問題曾經困擾很多人,導致這個問題的原因其實很簡單,每個國家(或地區)都規定了電腦資訊交換用的字元編碼集,如美國的擴充 ASCII 碼, 中國的 GB2312-80,日本的 JIS 等。作為該國家/地區內資訊處理的基礎,字元編碼集起著統一編碼的重要作用。字元編碼集按長度分為 SBCS(單一位元組字元集),DBCS(雙位元組字元集)兩大類。早期的軟體(尤其是作業系統),為瞭解決本地字元資訊的電腦處理,出現了各種語言版本(L10N),為了區分,引進了 LANG,
Time of Update: 2018-12-05
一、如何禁用fsockopen()下面是兩種常用的禁用fsockopen的方法。1、修改php.ini,將 disable_functions = 後加入 fsockopen 2、修改php.ini,將 allow_url_fopen = On 改為 allow_url_fopen =
Time of Update: 2018-12-05
1、跨子域和跨伺服器解決方式Session主要分兩部分: 一個是Session資料,該資料預設情況下是存放在伺服器的tmp檔案下的,是以檔案形式存在 另一個是標誌著Session資料的Session Id,Session ID,就是那個 Session 檔案的檔案名稱,Session ID 是隨機產生的,因此能保證唯一性和隨機性,確保 Session 的安全。一般如果沒有設定 Session 的生存周期,則 Session ID 儲存在記憶體中,關閉瀏覽器後該 ID
Time of Update: 2018-12-05
<?php $file = fopen('text.csv','r'); while ($data = fgetcsv($file)) { //每次讀取CSV裡面的一行內容 //print_r($data); //此為一個數組,要獲得每一個資料,訪問數組下標即可 $goods_list[] = $data; }//print_r($goods_list);echo $goods_list[0][1]; fclose($file); ?&
Time of Update: 2018-12-05
根據你的使用目的我覺得這個函數有兩方面的用途:防止SQL Injection攻擊,也就是你必須驗證使用者的輸入操作資料的時候避免不必要的字元導致錯誤mysql_real_escape_string() 函數轉義 SQL 陳述式中使用的字串中的特殊字元。下列字元受影響:/x00/n/r/'"/x1a如果成功,則該函數返回被轉義的字串。如果失敗,則返回 false。 攻擊的例子[1]例子 1<?php$con = mysql_connect("localhost", "hello", "321
Time of Update: 2018-12-05
要在php裡面用到ssh,在網上找資料好像大多是抄的一個版本的,最後覺得有兩個部落格上介紹的不錯,都是英文的,其中一篇就是廣泛流傳那版的英文原版,但是按照那個安裝後,不好使,後來又重裝了一次。不知道是不是因為偶用的系統是CentOS的原因。自己整理先:1. 安裝OpenSSLa. # yum install openssl b. # yum install openssl-devel 2. 安裝libssh2:a. # cd /usr/srcb. # wget
Time of Update: 2018-12-05
前面提到的設計模式大大提高了代碼的可讀性與可維護性。然而,在WEB應用設計與開發中一個基本的需求與挑戰:資料庫應用,這些設計模式都沒有涉及到。資料對應模式使您能更好的組織你的應用程式與資料庫進行互動。下面我將用實際代碼說明,如果一個表發生變動。我們要修改用戶端代碼就可以了。特別是遊戲項目,需求經常可能會經常變動。修改表結構,可能引起大片代碼的改動。首先我們使用pdo進行資料庫訪問:<?php/** * Filename:db.class.php * * db class ,use
Time of Update: 2018-12-05
最近都寫了很多博文,其實這些都是一些總結性東西,之前我學習新東西的筆記都是寫到word文檔裡面,漸漸地我發現,寫在word文檔很麻煩。修改Word文檔很不便,而博文就像雲端服務一樣,隨處可以修改,只要發現之前寫的博文欠妥或者不夠完善了,馬上就可以修改。後續將會繼續把之前總結在word的內容copy上來:設計模式,資料結構與演算法,linux編程之類等等。
Time of Update: 2018-12-05
文章目錄 4.1、程式的執行: 探究PHP底層1、PHP是什嗎?PHP 指的是我們從外面看到的一套完整的系統。這聽起來有點糊塗,但其實並不複雜(PHP4 內部結構圖)。從功能上來分:我們可以分為三部分:1、 解譯器部分(Zend 以引擎),負責對輸入代碼的分析、翻譯和執行;2、 功能性部分(PHP功能函數以及擴充),負責具體實現語言的各種功能(比如它的函數等等);3、 介面部分(SAPI),負責同 WEB
Time of Update: 2018-12-05
作者:HDK (百度) 前言 在任何語言中,函數都是最基本的組成單元。對於php的函數,它具有哪些特點?函數調用是怎麼實現的?php函數的效能如何,有什麼使用建議?本文將從原理出發進行分析結合實際的效能測試嘗試對這些問題進行回答,在瞭解實現的同時更好的編寫php程式。同時也會對一些常見的php函數進行介紹。php函數的分類在php中,橫向劃分的話,函數分為兩大類: user function(內建函數) 和internal
Time of Update: 2018-12-05
Hadoop流雖然Hadoop是用java寫的,但是Hadoop提供了Hadoop流,Hadoop流提供一個API, 允許使用者使用任何語言編寫map函數和reduce函數.Hadoop流動關鍵是,它使用UNIX標準流作為程式與Hadoop之間的介面。因此,任何程式只要可以從標準輸入資料流中讀取資料,並且可以把資料寫入標準輸出資料流中,那麼就可以通過Hadoop流使用任何語言編寫MapReduce程式的map函數和reduce函數。例如:bin/hadoop jar
Time of Update: 2018-12-05
文章目錄 1)SOAP2)XML: PHP下一個備受關注的6.0版本,已經進入snapshot階段,不久後即將發布。PHP 6.0將包含很多新的特性、文法改進,會讓物件導向編程更加簡單,另外還有很多重要的改進,比如Unicode的核心支援,這將讓PHP更適合全球範圍支援和更加的健康發展。PHP是已經風靡全球的開源指令碼語言,在數以萬計的網站上運行著,PHP
Time of Update: 2018-12-05
介紹:PHP5添加了一項新的功能:Reflection。這個功能使得phper可以reverse-engineer class, interface,function,method and extension。通過PHP代碼,就可以得到某object的所有資訊,並且可以和它互動。反射是什嗎?它是指在PHP運行狀態中,擴充分析PHP程式,匯出或提取出關於類、方法、屬性、參數等的詳細資料,包括注釋。這種動態擷取的資訊以及動態調用對象的方法的功能稱為反射API。反射是操縱物件導向範型中元模型的API,
Time of Update: 2018-12-05
SQL注入攻擊是駭客攻擊網站最常用的手段。如果你的網站沒有使用嚴格的使用者輸入檢驗,那麼常容易遭到SQL注入攻擊。SQL注入攻擊通常通過給網站資料庫提交不良的資料或查詢語句來實現,很可能使資料庫中的紀錄遭到暴露,更改或被刪除。為了防止SQL注入攻擊,PHP內建一個功能可以對輸入的字串進行處理,可以在較底層對輸入進行安全上的初步處理,也即Magic Quotes。(php.ini