Backend

單頁應用程式的登入權限驗證 - 開源標準規範 JSON Web Tokens

在一頁式網頁架設登入系統通常是一件非常麻煩棘手的事情,

在一開始要思考的是該挑選哪個主流框架 Angular、React或Vue…

然後開始建立一個前後端分離的架構,只透過RESTful API來進行溝通,

在這樣的架構下,搭建CMS相當容易,前端通常只需要取得資料後,進行render出來即可,

##SESSION BASE 無用武之地 如果要建設會員或管理者權限功能,傳統 session-based 的權限登入方式相當簡單,

但是在透過 RESTful API 應用的框架中,session-based的方式則行不通,

此外,單純使用SESSION的情況,也必須解決資料跨 Server 的問題

Token

Token是一串加密字串,並儲存在前端, 當使用者再次操作時,就能在後端從資料庫中比對token, 檢查是否為有效的使用者, 但是這樣的查詢也會產生伺服器的負擔

Continue Reading

PHP Socket - simple case tutorial

Open PHP Socket Extension

First, make sure php.ini php_socket extension is opened remove ; and restart http server php.ini

...
extension=php_sockets.dll
...

Socket Server Side

Writing your servier side code as fellowing: php_socket_server.php

Continue Reading

全球900萬用戶恐受PHP Mailer漏洞影響,讓攻擊者能在遠程執行任意代碼!

PHP Mailer是其中一個最受歡迎的郵件程式庫,普遍被應用在各種流行框架 WordPress,Drupal,1CRM,SugarCRM,Yii,Joomla!…等。 卻在日前,由 Dawid Golunski 發現在 v 5.2.18 版本存在一個高度危險漏洞,能允許攻擊者在遠端執行程式代碼。漏洞編號為 CVE-2016-10033

Continue Reading

[教學] 在 windows locahlost 透過 Gmail SMTP server 寄信 ( 使用 phpmailer )

通常在租用主機環境,都會處理好mail server所需的相關設定,

如果在開發過程中,可以在local端就能測試寄發email效果,對開發者而言,一定會更加方便

因此,本文主要說明在 windows 本地 localhost( 127.0.0.1)

如何使用 phpmailer 來透過 GMAIL SMTP server 寄信

How to using phpmailer to sending gmail smtp e-mail in windows localhost

Continue Reading

在 Windows 環境安裝 composer 教學

##下載 Composer安裝檔

前往官網下載 Composer-Setup.exe

安裝檔會自動選擇最新的版本,

在安裝過程直接按確定或下一步,直到完成安裝

Continue Reading

slim 2 教學 (含composer 簡易教學)

Slim : 適合前後端分家,後端只用來寫 RESTful API 的 framework。

http://www.9lessons.info/2012/05/create-restful-services-api-in-php.html http://www.9lessons.info/2014/12/create-restful-services-using-slim-php.html http://asika.windspeaker.co/post/3495-php-slim-framework-twig

##其他API參考 http://www.html5rocks.com/en/tutorials/cors/ 現在越來越多人認可這種“一次開發,處處運行”的非原生APP開發了,我們在平時開發中常用的兩套技術棧:1、CoreThink + dcloud + framework7 + cors;2、Ionic+Cordova +CoreThink,全都是開源技術,上手無壓力,之前我們也在OSC上分享過: 非原生App開發的基本步驟(移動端:ionic、cordova,後端:CoreThink)歡迎交流,非原生APP上架蘋果APP store http://www.dcloud.io/index.html

官方教學手冊

可以事情況決定安裝哪個版本 3.0 http://www.slimframework.com/docs/ Slim 3 requires PHP 5.5+ 2.0 http://docs.slimframework.com/ Requires PHP 5.3.0 or newer.

一、 使用composer 安裝slim

建立資料夾以及composer.json檔案

//composer.json
{
    "require": {
        "slim/slim": "~2.0"
    }
}

執行composer

composer install
//如果安裝一直沒有動靜,請留意是否要更新composer版本
//如果有,請按照指示更新

二、直接透過指令安裝

composer require slim/slim "^3.0"

三、直接安裝slim

從這裡複製資料夾 composer/vendor/slim/slim/Slim 這個資料就是Slim的程式包 將他單獨複製到新的資料夾即可單獨安裝Slim

引用composer slim 與 直接引用Slim 差別

事情況以及習慣,首先下面是composer中引用slim的方法

<?php
//引用 vendor/autoload.php
require('vendor/autoload.php');
?>

底下則是直接引用Slim

<?php
require('Slim/Slim.php');
\Slim\Slim::registerAutoloader();
?>

後續範例都會以composer引用的為主。

Continue Reading

2015年 TIOBE程式語言排行榜出爐~

根據TIOBE在2015年1月最新公布名單中,正式宣布Javascript為最佳TIOBE年度語言。其中,Javascript得獎的主要原因,在於2014年當中,它的變化指數成長了1.7%,其次是PL/SQL(+1.38%)、Perl(+1.33%)。

Javascript能從醜小鴨演變成為標準瀏覽器語言,其中扮演最關鍵的函式庫及框架為jQuery、Node.js和GWT,這也代表著正式宣布Full stack全端時代已經成為重要的流行趨勢。

Continue Reading