Time of Update: 2018-12-05
最近看到不少關於用smtp發郵件的文章,其實除了自己寫以外,php的官方組件庫還提供了一個netmail組件可以發送郵件。下面簡單介紹使用的方法1 下載NetMail,SMTP,SASL,SOCKET等幾個pear組件,當然還包括pear.php這個模組。注意最新版本的檔案裡面最後面缺少 “?>“ 要自己補上。 在你的webapp目錄下建立一個inc/pear目錄,一般不要使用系統的pear庫,因為一可能會有版本問題,二pear使用時需要設定require的路徑,而每一個程式可能都有差別。
Time of Update: 2018-12-05
來源:http://phperwuhan.blog.163.com/blog/static/4114260220083945114254/When using loadXML() to parse a string that contains entity references (e.g., ), be sure that those entity references are properly declared through the use of a DOCTYPE
Time of Update: 2018-12-05
這個類不安全,需要修改<?php/***HttpDownLoad**@author sanshi QQ:35047205 Email:sanshi0815@tom.com MSN:sanshi0815@tom.com**@version 1.0.0 2005/07/10**@deprecated 1.http協議下載 */class HttpDownLoad{ var $rootDom="D:/jsp/";//設定下載目錄,需要絕對路徑 var $
Time of Update: 2018-12-05
用法:void parse_str ( string $str [, array &$arr] )parse_str用來解析(分離)URL中的查詢字串(Query
Time of Update: 2018-12-05
做js的ajax應用時,會遇到你需要請求的介面並不在你當前域下,此時就會出現跨域訪問的問題,瀏覽器會禁止你請求這個介面。此時怎麼訪問這個WebService的介面呢?一個簡單的辦法就是在本域的伺服器上,增加一個轉寄層,將瀏覽器上過來的請求接收後,通過伺服器將這個請求轉寄到對應的WebService上,然後把返回結果再取回後,送回js的請求頁面。一般而言這個是解決跨域訪問最安全與最具相容性的辦法。下面是我寫的一個php指令碼,可以完成這個轉寄過程,僅供參考:<?php/** *
Time of Update: 2018-12-05
【1】頁面之間無法傳遞變數 get,post,session在最新的php版本中自動全域變數是關閉的,所以要從上一頁面取得提交過來得變數要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']來得到。當然也可以修改自動全域變數為開(php.ini改為register_globals = On);考慮到相容性,還是強迫自己熟悉新的寫法比較好。 【2】Win32下apache2
Time of Update: 2018-12-05
昨天和前天,我花費了十幾個小時調試php與mysql的串連,試了許多種方法,把能想到的都想到了,最後在我快要崩潰的時候,赫然發現在測試程式中$con = mssql_connect("localhost:3306","root","");if($con) echo "<br>串連成功"; else echo "串連失敗";
Time of Update: 2018-12-05
<?phpset_time_limit(0);/*函數說明:huoqu_zhuhe($total,$num_array,$isone=0)參數說明:$total---幾個數相加的總和; $num_array-------加數數組:$num_array=array(1,2,3,4,5,6,7,8,9),可以使用的加數; $count 幾個數相加,為零不限制
Time of Update: 2018-12-05
學習參考:http://cn.php.net/manual/en/book.reflection.php反射API,包含一系列的類、異常和介面。可用來檢測分析其他的類、介面、方法、屬性、函數和擴充。Reflector ,是其它反射類的介面類。Reflection 反射類ReflectionExtension 分析報告擴充類有關擴充ReflectionClass類: 分析報告類有關擴充ReflectionFunction 分析報告函數有關擴充ReflectionFunctionAbstract:
Time of Update: 2018-12-05
vote up and down實現基本原理1.ajax 提交文章id加投票的值到後台php頁面2.php處理頁面先檢查cookie,看cookie數組是否有id索引值存在; 1)如果存在,則說明此文章是已經被此ip或userid的使用者vote過了,不在進行下一步處理,提示使用者已經評論過該文章。 2)如果不存在,則說明此文章使用者還沒有vote過,把文章id與值對加入到cookie數組中,設定是到期時間為一天(一般同一個ip或
Time of Update: 2018-12-05
JpGraph 是一款用 PHP 編寫的作圖架構軟體(需要 GD 庫支援),它功能豐富,調用簡單,儘管如此,有些圖表的細節需要仔細查資料研究,本人在做項目時把遇到的問題和解決方案與大家分享。安裝JpGraph 的安裝十分簡便 :到 http://sourceforge.net/projects/jpgraph/ 下載,解壓到應用程式的根路徑即可。使用範例一這次我們以 Examples 目錄下的 example0.php 為例來講解一下如何初步使用
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
根據你的使用目的我覺得這個函數有兩方面的用途:防止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
在wordpress上安裝外掛程式NextGEN Gallery 用於支援相簿,在上傳圖片後出現錯誤You do not have the GD Library installed. This class requires the GD library to function properly. visit http://us2.php.net/manual/en/ref.image.php for more
Time of Update: 2018-12-05
轉自http://www.cnblogs.com/redfox241/admin/www.discuz.net 作者:郭鑫轉載地址:http://www.discuz.net/viewthread.php?tid=611716&highlight=%2B%CA%B7%C9%CF%B5%DA%D2%BB%C7%BF%A3%BADiscuz%21 Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
物件 使用者定義的物件,也是學好 PHP 所必備的條件之一。而 PHP 的物件,和其它的物件導向語言比較起來,還算蠻單純的。PHP 只有類別 (class)、方法 (method)、屬性、以及單一繼承 (extensions) 等。對不習慣使用 C++、Java、Delphi 等物件導向語言來開發程式的使用者,不妨先閱讀一下有關物件導向觀念的書,相信可以帶來許多的收獲。下面的範例是手推車的物件。可以看到,使用 class 表示它是一個物件類別。在類別中的 function,例如
Time of Update: 2018-12-05
使用phpED作為開發工具。當壓縮後的PHP檔案比較大時,要開啟它是一件痛苦的事情。經常導致phpED罷工。而格式化之後的PHP檔案,在開啟時則沒有問題。無奈之下,動手寫了一個PHP代碼批量格式化工具。在檔案夾上點擊右鍵,便能批量格式化PHP代碼。代碼分享如下: 1. 建立一個名為 FormatPHP.bat 的檔案。其內容如下: View Code @TITLE 格式化PHP代碼 路徑:%1@echo **********************************************
Time of Update: 2018-12-05
由於PHP支援使用相同的函數(Function)對本地檔案和遠程檔案進行操作。因此,一些惡意使用者通過強行使網站上的PHP代碼(Code)包含自己的檔案來實現執行自己指令碼的目的。以下代碼(Code)實現了根據瀏覽器地址欄參數的檔案名稱包含不同檔案的功能。 <?php $file_name = $_GET["filename"]; //獲得當前檔案名稱 include("$file_name ");
Time of Update: 2018-12-05
<?phpheader("content-Type: text/html; charset=gb2312");$uptypes=array('image/jpg', //上傳檔案類型列表 'image/jpeg', 'image/png', 'image/pjpeg', 'image/gif', 'image/bmp', 'application/x-shockwave-flash', 'image/x-png', 'application/msword',
Time of Update: 2018-12-05
implode()函數名:implode()函數分類:字串函數說明:串連數組為字串函數例子:implode(“|”,$array);函數原型:implode(string,array);參數說明:string:必選參數,用於串連數組單元的字串array:必選參數,其值是用於串連的數組描述:使用指定的字串,把一個數組串連為一個字串例子: 代碼Code highlighting produced by Actipro CodeHighlighter