Time of Update: 2017-01-18
設定思路1、使用者註冊時需要提供一個E-MAIL郵箱,目的就是用該郵箱找回密碼。2、當使用者忘記密碼或使用者名稱時,點擊登入頁面的“找回密碼”超連結,開啟表單,並輸入註冊用的E-MAIL郵箱,提交。3、系統通過該郵箱,從資料庫中尋找到該使用者資訊,並更新該使用者的密碼為一個臨時密碼(比如:12345678)。4、系統藉助Jmail功能把該使用者的資訊發送到該使用者的郵箱中(內容包括:使用者名稱、臨時密碼、提醒使用者及時修改臨時密碼的提示)。5、使用者用臨時密碼即可登入。HTML我們在找回密碼的頁
Time of Update: 2017-01-18
一個網站,其實說白了就是某幾個特定功能的組合,而更換帳戶圖片就在這些功能之中。今天就來做個測試,針對不同的使用者,實現頭像上傳功能。先給大家展示下成品效果圖:思路針對不同的使用者上傳頭像,我們要為每一個已登入的使用者建立一個檔案夾,檔案夾的名稱以目前使用者的使用者名稱為準。使用者上傳成功後,跳轉到使用者登入成功後的頁面,並重新整理帳戶圖片。登陸頁面表單製作<form role="form" action="./forindex.php"><div
Time of Update: 2017-01-18
本篇是筆記嘗試寫的第一個PHP介面,並在iOS開發中嘗試應用測試。今天給大家分享如何自己寫介面來測試!相信很多朋友在開發時遇到過這樣的問題:後台什麼時候提供介面?怎麼才提供一個介面,其他介面什麼時候給出來?沒有介面我們前端怎麼能做得了?哈哈!大學學完本篇就可以自己搞個介面來返回固定的死資料來測試了!搭建PHP環境由於本人使用的電腦是Mac,因此推薦大家使用MAMP PRO這款軟體,不過是收費版,相信不想花錢的大家會有辦法搞定的!MAMP PRO這款軟體是Integration
Time of Update: 2017-01-18
最近在看java編程思想,看到類型資訊這一章,講到了類的資訊以及反射的概念。順便溫故一下php的反射東西。手冊是這樣說的:"PHP 5 具有完整的反射 API,添加了對類、介面、函數、方法和擴充進行反向工程的能力。 此外,反射 API 提供了方法來取出函數、類和方法中的文檔注釋。"當然手冊上說的有些抽象!所謂的逆向說白就是能擷取關於類、方法、屬性、參數等的詳細資料,包括注釋! 文字總是那麼枯燥,舉個例子class Foo { public $foo = 1; protected
Time of Update: 2017-01-18
本文執行個體為大家分享了php header函數下載檔案實現代碼,供大家參考,具體內容如下http://www.php.net/manual/en/function.readfile.php<?php/*** 下載檔案* header函數**/dl_file($_GET ['filename']);function dl_file($file){ $file = ".//images//" . $file; //First, see if the file exists if (
Time of Update: 2017-01-18
本文執行個體為大家分享了PHP微信介面類,供大家參考,具體內容如下<?php/** * wechat php test */ //define your token//定義TOKEN秘鑰define("TOKEN", "weixin"); //執行個體化微信對象$wechatObj = new
Time of Update: 2017-01-18
PHP中ID設定自增後不連續的原因分析如下所述:alter table tablename drop column id;alter table tablename add id mediumint(8) not null primary key auto_increment first;每次刪除把這兩行傢伙加上就行了還有就是這個使用mysqli對象中的query()方法每次調用只能執行一條SQL命令。如果需要一次執行多條SQL命令,就必須使用mysqli對象中的
Time of Update: 2017-01-18
應用情境: 微信授權登入過程中,需要使用者確認,故衍生此需求; 相應的邏輯不放在前端的原因是,此部分邏輯屬於偏功能業務,所以放在後端,方便統一管理。解決辦法: 通過php echo出javascript指令碼,這裡需要關注的一點是緩衝區。 緩衝區應該是有三個部分,分別是php、webserver、web
Time of Update: 2017-01-18
今天在coding的時候,發現了 new static(),覺得執行個體化的地方不是應該是 new self()嗎?查詢了一下才知道兩者的區別: 1)在有子類整合的時候,兩者的表現不一樣 2)php 5.2及以下的版本不支援 new static()的文法簡單通俗的來說, self就是寫在哪個類裡面, 實際調用的就是這個類.所謂的後期靜態繫結, static代表使用的這個類, 就是你在父類裡寫的static, 然後通過子類直接/間接用到了這個static, 這個static指的就是這個子類,
Time of Update: 2017-01-18
要在自己的網站上添加一個天氣預報功能,是一個很普通的需求,實現起來也不是很難。今天來介紹幾個簡單的方法。使用第三方服務有這樣的一種簡單的方式,藉助http://www.tianqi.com/plugin/網上的天氣服務,可以定製我們的顯示形狀,實現添加天氣預報的功能。下面給出一個簡單的小例子:複製代碼 代碼如下:<iframe width="420" scrolling="no" height="60" frameborder="0" allowtransparency="true"
Time of Update: 2017-01-18
一個網站,其實說白了就是某幾個特定功能的組合,而更換帳戶圖片就在這些功能之中。今天就來做個測試,針對不同的使用者,實現頭像上傳功能。--------------------------------------------------------------------------------成品圖思路 •針對不同的使用者上傳頭像,我們要為每一個已登入的使用者建立一個檔案夾,檔案夾的名稱以目前使用者的使用者名稱為準。 •使用者上傳成功後,跳轉到使用者登入
Time of Update: 2017-01-18
使用PHP讀取記錄檔,當檔案比較大的時候,會報記憶體不足,因此應該部分讀取,讀取指定的行數的資料PHP代碼:<?phpclass Test{ //日誌路徑 const LOG_PATH="E:\phpServer\Apache\logs\error.log"; const NGINX_LOG_PATH="E:\phpServer\\nginx\logs\error.log"; //顯示的行數 const PAGES=50; public static function
Time of Update: 2017-01-18
使用php讀取socket介面的資料,通過php傳遞要求方法和請求參數,得到返回結果PHP檔案:<?phpclass Test{ const IP='127.0.0.1'; const port=10003; public static function main(){ header("Content-type:text/html;Charset=UTF-8"); $socket=new Test();
Time of Update: 2017-01-18
基於psr的規範,使用命名空間和spl_autoload_register()來實現自動載入檔案結構:|--Api |--Account.php |--User.php|--Service |--Login.php |--User.php|--Application.phpApplication.php<?phpuse Api\User;use Service\User as User2;class Application{ public static function
Time of Update: 2017-01-18
使用自動載入和解析url的參數,實現調用到不同的控制器,實現了pathinfo模式和普通的url模式檔案結構:|--Controller |--Index |--Index.php|--Application.phpApplication.php<?phpclass Application{ public static function main(){ header("content-type:text/html;charset=utf-8"); self::
Time of Update: 2017-01-18
命令列模式下,根據傳參,調用不同控制器。控制器中根據配置定時執行指定方法Application.php<?phpclass Application{ public static function main(){ header("content-type:text/html;charset=utf-8"); self::register(); self::commandLine(); self::pathInfo(); } //自動載入 public
Time of Update: 2017-01-18
許多人都說演算法是程式的核心,演算法的好壞決定了程式的品質。作為一個初級phper,雖然很少接觸到演算法方面的東西。但是對於基本的排序演算法還是應該掌握的,它是程式開發的必備工具。下面通過本文給大家介紹PHP實現四種基礎排序演算法的已耗用時間比較,一起看下吧。 廢話不多說了,直接給大家貼代碼了。具體代碼如下所示:/*** php四種基礎排序演算法的已耗用時間比較* @authors Jesse (jesse152@163.com)* @date 2016-08-11 07:12:14*
Time of Update: 2017-01-18
需求:搶碼功能要求:1、特定時間段才開放搶碼;2、每個時間段放開的碼是有限的;3、每個碼不允許重複;實現:1、在不考慮並發的情況下實現:function get_code($len){$CHAR_ARR =
Time of Update: 2017-01-18
中國(大陸)公民社會安全號碼碼每一位所代表的意義,網上很多文章都有介紹,在此就不多說。其中社會安全號碼碼的最後一位是校正碼,跟據前17位計算得到。演算法大 概是這樣:把前17位的每一個數字和一串加權因子相乘,再計算這些乘積的和;把這些乘積的和模11得到的數字作為序號,最後在一個校正碼串中提取出與序號
Time of Update: 2017-01-18
我們先看看cookie是什麼東東? cookie是伺服器留在用戶端的用於識別使用者或者儲存一些資料的小檔案(注意,session儲存在伺服器端,這是兩者的區別之一)。我們平時登入某門戶時,會有選項“是否儲存登入”或者“下次自動登入”,當我們勾選了之後,伺服器就會在我們的瀏覽器建立cookie檔案來儲存我們的資訊。每當電腦通過瀏覽器請求頁面時,它會同時發送cookie。通過PHP,可以建立並取回cookie的值。cookie在web中是很重要的角色,早在網景瀏覽器的時候就產生了cooki