Time of Update: 2016-07-30
原文:http://www.jbxue.com/php/25502.html本文介紹了php發送郵件的兩種方法,分別是使用PHP內建的mail()函數發送郵件,使用封裝SMTP協議的郵件類發送郵件,推薦使用smtp協議封裝的郵件類實現郵件發送。php如何發送郵件呢?方法有很多,但用的最多的還是使用smtp協議來發送郵件,一起來學習下吧。專題推薦:php發郵件代碼大全一、使用php內建的mail()函數 複製代碼 程式碼範例:$to = "test@163.com"; //收件者
Time of Update: 2016-08-04
$connect = mysqli_connect("host","user","password","db") or die("Error " . mysqli_error($connect));$result = mysql_query('select * from admin',$connnet);print(mysql_num_rows($result));mysql_close();報錯:Warning: mysql_query(): supplied argument is not
Time of Update: 2016-07-30
PHP中整合了XML-RPC和SOAP兩種Web Service通訊兩種協議標準,基本的思想就是使用基於XML的HTTP的遠程調用提供一種標準的機制,而省去建立一種新協議的需求。其實這在實際開發應用中是非常實用,比如PC用戶端或者現在流行的手機用戶端需要同伺服器端通訊,這時候XML-RPC就是一個很好的解決辦法。這裡記一下的PHP中如何使用XML-RPC的筆記,雖然這種方式運用的不多。基本原理就是XML-RPC使用XML來進行通訊。首先構造一個RPC
Time of Update: 2016-07-30
今天要在Nginx上設定禁止通過IP訪問伺服器,只能通過網域名稱訪問,這樣做是為了避免別人把未備案的網域名稱解析到自己的伺服器IP而導致伺服器被斷網,從網路上搜到以下解決方案:Nginx的預設虛擬機器主機在使用者通過IP訪問,或者通過未設定的網域名稱訪問(比如有人把他自己的網域名稱指向了你的ip)的時候生效,最關鍵的一點是,在server的設定裡面添加這一行:listen 80
Time of Update: 2016-07-30
[PHP]Yii2架構的坑.md—/Users/zjh/Documents/我的文章/[PHP]Yii2架構的坑Yii2架構的幾個隱形坑摘要:Yii2是一款優秀的通用Web後端架構,結構簡單優雅、實用功能豐富、擴充性強、效能搞是他最突出的優點。它優秀的地方你在使用過程中總能輕易的發現,無須贅述。而這些隱形小瑕疵,顯得更有必要告訴大家。部落格: http://www.cnblogs.com/jhzhu郵箱: jhzhuus
Time of Update: 2016-08-04
angular使用umeditor中,需要將資料繫結到編輯器中,使用ng-model則會顯示html標籤,使用ng-bind則會正常顯示,但是我使用的是modal模態框,第一次ng-bind正常顯示,當退出模態框後,再次點進去就會跟ne-model顯示的一樣,內容帶有html標籤,每次重新整理頁面,ng-bind都只會正常顯示一次。網上也查詢了,使用過$sce.trustAsHtml(),也是只能顯示一次,跟ng-bind一樣。這並不是我想要的,請教大神幫我解決,部分代碼如下:
Time of Update: 2016-07-30
說明由於機器本身是Windows x64系統,所以選擇了所有x64的軟體;如果想選擇x86也可以相容;如果機器是x86的,那麼只能選擇x86的軟體下載地址nginx http://nginx.org/en/download.html此處選擇版本 nginx/Windows-1.9.4nginx-1.9.4.zipphp非安全執行緒版 http://windows.php.net/download同時在頁面的左側下載相應的VC運行時,並安裝此處選擇 PHP 5.6 VC11 x64 Non
Time of Update: 2016-07-30
現在很流行掃二維碼來下載App,你知道其中的原理嗎?掃描的二維碼本質是一個連結,這個連結會執行一個方法,根據不同的手機系統跳轉到不同的App下載平台。header("Content-type:text/html; charset=utf-8");$user_agent =
Time of Update: 2016-07-30
SOAP,英文是“肥皂”的意思。但就是這個玩意在很大程度上影響了互連網世界,前幾年瘋炒“Web服務”概念之後,SOAP就是其成就或者說“遺產”,因為 SOAP 就是迎來實現 Web 服務的。 SOAP = Simple Object Access Protocol,簡易物件存取通訊協定 (SOAP)。它是一種輕量的、簡單的、基於 XML 的協議,它被設計成在 WEB 上交換結構化的和固化的資訊。 SOAP 可以和現存的許多網際網路協議和格式結合使用,包括超文字傳輸通訊協定 (
Time of Update: 2016-07-30
PHP 的COOKIE cookie 是一種在遠程瀏覽器端儲存資料並以此來跟蹤和識別使用者的機制。 PHP在http 協議的頭資訊裡發送cookie,因此 setcookie()函數必須在其它資訊被輸出到瀏覽器前調用,這和對header()函數的限制類似。-----------------------------------------------------------------------------------------------------------
Time of Update: 2016-07-29
//使用autoload載入相關庫,這邊重點就是為了require $file;spl_autoload_register(function($class) {$file = __DIR__.’/lib/Predis/’.$class.’.php’;if (file_exists($file)) {require $file;return true;}});//配置串連的IP、連接埠、以及相應的資料庫$server = array(‘host’ => ’127.0.0.1′,‘port’
Time of Update: 2016-07-29
感謝網上的大神們提供的文檔。 nginx waf +lua 安全模組搭建,nginx上的web應用防火牆需要的軟體:1、LuaJIT下載 網站:http://luajit.org (當前穩定版:2.0.4)2、ngx_devel_kit-0.2.19.tar3、lua-nginx-module-0.9.5rc2.tar4、master.zip5、nginx最佳化nginx包1、libunwind2、gperftools一、安裝LuaJIT tar -zxvf
Time of Update: 2016-07-29
在應用程式中,你也許會使用一個文檔的程式碼程式庫,然而,我們常常要添加新的功能,這些功能要求使用不同的方式使用現有的對象。可能新功能只是需要一個不同的名字,也可能是新功能需要與原有的對象稍有不同的行為。 針對上述問題,採用適配器模式是個很好的解決方案。使用適配器模式建立另一個對象,這個Adapter對象充當了原始應用與新功能之間的中介。適配器設計模式只是將某個對象的介面適配為另一個對象所期望的介面。程式碼範例:class errorObject{private $_error;public
Time of Update: 2016-07-29
php使用session來儲存使用者登入資訊使用session儲存頁面登入資訊1、資料庫連接配置頁面:connectvars.php2、登入頁面:logIn.php串連資料庫的相關資訊require_once 'connectvars.php';//開啟一個會話session_start();$error_msg = "";//如果使用者未登入,即未設定$_SESSION['user_id']時,執行以下代碼if(!isset($_SESSION['user_id'])){
Time of Update: 2016-07-29
$ brew install php56 \--without-snmp \--without-Apache \--with-debug \--with-fpm \ --with-intl \--with-homebrew-curl \--with-homebrew-libxslt \--with-homebrew-openssl \--with-imap \--with-mysql \--with-tidy首先安裝依賴擴充:curl,libpng,freetype,gettext,h等。==>
Time of Update: 2016-07-29
在 nginx.conf 中配置兩個server即可:http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; gzip on; upstream localhost { server127.0.0.1:8080 max_fails=7 fail_timeout=7s;
Time of Update: 2016-07-29
昨天,好端端的網站突然上傳圖片無法顯示,並且無法置中,後台採用的是ckeditor。然後進入了沉思,起初以為是編輯器的問題,更換編輯器實驗,還是同樣的問題,顯然排除了編輯器的問題。那是什麼問題呢?從編輯器的輸入內容的源碼分析,內容是含有引號和HTML標籤的,但是提交的時候ckeditor會把預定義的字元如"通過查詢資料庫結果得知,內容中的引號被替換掉了,成為空白,然而被出來的資料放到編輯器中還是能解釋,但是樣式卻一塌糊塗,並且還被添加了一些其他標籤。正是這些導致了前台樣式錯亂,導致上傳圖片無法顯
Time of Update: 2016-07-29
有時候需要判斷array的維度,上網查了下很多事類似 http://www.poluoluo.com/jzxy/201306/215088.html 這種寫法,拉雜又搞不懂啥意思。下面是我寫的:privatestaticfunctionarray_depth($array) {if(!is_array($array)) return0; $max_depth = 1; foreach ($arrayas$value) { if
Time of Update: 2016-07-29
esc_html()(轉義 Html)esc_html() 函數用來轉義 Html 代碼,讓 Html 代碼不轉義。用法esc_html( $text );參數$text(字串)(必須)要轉義的字串。預設值:None傳回值(字串)返迴轉義後的字元。例子echo esc_html( 'A link' );上邊的代碼將輸出:WordPress 函數:esc_html()(轉義
Time of Update: 2016-07-29
如果想對一個列表做即時的更新,傳統的做法是採用輪詢的方式。以web為例,通過Ajax定時請求服務端然後擷取資料顯示在頁面。這種方式實現簡單,缺點就是浪費資源。HTTP1.1新增加了對websocket的支援,這樣就可以將被動展示轉變為主動通知。也就是通過websocket與服務端保持持久連結,一旦資料發生變化,由server通知client資料有更新,然後再進行重新整理等操作。這樣就省去了很多不必要的被動請求,節省了伺服器資源。要實現一個webscoket的程式,首先需要使用支援html5的瀏覽