PHP系列文章

世界上有紫色的大象嗎

PHP系列文章

[PHP]Firebase phone auth 使用教學

前言 還記得之前寫過一篇 [PHP]Account Kit 使用教學 文章來教導怎麼利用 Facebook 提供的服務來驗證手機號碼 很可惜的是,寫完那篇文章後沒有多久 Facebook 發佈了要停止 Account Kit 的消息 很無奈~只能繼續找尋類似的服務 最後在社團 程式人雜誌 -- 公益出版 內的網友提供了建議 也就是今天這篇文章的主題 Firebase 是 Google 旗下的服務,功能非常強大 甚至可以單靠 Firebase 就能創建一個功能非常完整的後端應用 在一定額度內都是免費使用,挺適合小專案來開發 這次要使用的是其中的一項登入功能 Step 1 登入 Google 帳號後進入 Firebase首頁 選擇建立專案 輸入專案名稱 如果想要有分析報表的話可以啟用 等待一會兒 專案建立完成 Step 2 接下來要開啟登入項目 選擇左邊的

By Michael

PHP系列文章

[PHP]Account Kit 使用教學

前言 Account Kit 是由 Facebook 所提供的服務 原意是可以讓開發者不需要去處理帳號與密碼的問題 也可以把此服務當作驗證手機或是Email來使用 剩下詳細的部分可以到 AccountKit 總覽去理解 此篇文章主要部分是紀錄如何申請使用該服務 Step 1 使用此服務必須先使用 Facebook 的開發者帳號 開啟 Facebook Developers 網址 點選右上方的開始使用,選擇一些選項 接下來點下 建立首款應用程式 輸入 應用程式名稱 及 電子信箱 建立成功後就會到該應用程式的頁面 上方應用程式編號之後會用到 Setp 2 接下來在新增產品下面找到 Account Kit 並點下設定 操作完成後注意左方的應用程式中加入了 Account Kit,一樣點下設定 直接按下開始使用,會進入 Account Kit 的設定頁面 因為此篇文章示範的環境是 手機號碼 + Web,所以除了右上角的選項開啟之外,

By Michael

PHP系列文章

[PHP]免費虛擬空間申請教學

前言 有時候想用PHP寫個小網站,但又不想特地去花錢買一台主機 這時候免費虛擬空間就發揮作用了 但免費的缺點也是很明確的 運算力低、流量限制、空間限制、幫主機商做SEO...等等 不過低負荷的小網站還是可以使用,這點請放心 這篇教學使用的主機商是 000webhost 是一間老主機商了,免費的規格如下 規格表 Step 1 會員註冊 只需要填寫郵箱跟密碼,很簡潔 Step 2 註冊完並且點擊確認郵件的超連結後,會導到後台 一開始會要回答一些問卷之類的,直接跳過就好 到了後台,點選右上角的 Create New Site 創建一個網站 Website Name 其實是網站分配給你的次網域名稱,如果不填就是隨機生成 Ex. 網站名稱: mike,分配的網址: mike.000webhostapp.com 密碼部分請記下來 Step 3 創建好後,就會顯示在列表中

By Michael

Python系列文章

[Python]開發Sublime Text外掛

前言 不知道什麼時候,漸漸的從 Notepad++ 轉移到了 Sublime Text 最主要的原因應該還是 Sublime Text 提供了多行編輯功能以及實時搜尋高亮功能吧 在各式各樣IDE發展的時代,這種文字編輯器也是越來越少了 上一篇教大家如何用 JavaScript開發Chrome擴充功能 那麼今天就來嘗試一下開發 Sublime Text 的外掛功能吧 環境 Sublime Text 3 Step 1 這次想要實現的外掛功能呢,是自動為 PHP Function 加上註解,註解的格式內容如下 /** * 方法名稱 * function description * * @date 今天日期 * @version 1.0.0 * @author * @param 參數型態 參數名稱 參數預設值 * @return */ 熱鍵就設定 Ctrl + Shift + c

By Michael

PHP系列文章

[PHP]利用反射(Reflection)分析Class資訊

有時候為了找出Class中的變數或是方法 最常用的方式就是直接去看原始碼 但如果PHP被加密過了,或是其他種種原因無法看到原始碼 這時候PHP的反射功能就可以幫你分析出Class中有什麼樣的變數或方法 甚至連私有變數內容都可以取出來,直接看原始碼吧 class ClassA{ private $id = 1; private $name = 'Michael Chan'; private function changeName($name){ $this -> name = $name; } } 以上是一個簡單的Class,兩個私有變數、一個私有方法 那麼就先抓出變數吧 function resolveClassVarible($class){ $result = array(); $reflect = new ReflectionClass($class); foreach ($reflect -> getProperties() As $property){

By Michael