原创 [轉]OAUTH--第三方登錄的原理

摘要:OAUTH協議爲用戶資源的授權提供了一個安全的、開放而又簡易的標準。與以往的授權方式不同之處是OAUTH的授權不會使第三方觸及到用戶的帳號信息(如用戶名與密碼),即第三方無需使用用戶的用戶名與密碼就可以申請獲得該用戶資源的授權,因此

原创 1.PHP內核探索:從SAPI接口開始

SAPI:Server Application Programming Interface 服務器端應用編程端口。研究過PHP架構的同學應該知道這個東東的重要性,它提供了一個接口,使得PHP可以和其他應用進行交互數據。 本文不會詳細介

原创 虛擬機中 CentOS 無法上網(connect: network is unreachable)

1.虛擬機選擇橋接網絡 2.配置網絡文件 DEVICE=eth0 HWADDR=00:0C:29:3A:CE:94 TYPE=Ethernet UUID=ecf00100-8bdf-42c4-910a-ede63dcdb056 ON

原创 18.PHP內核探索:變量概述

現代編程語言中的基本元素主要有:變量,流程控制接口,函數等等。我能否不使用變量來編寫程序呢? 這顯然是可以的,例如: <?php echo "Hello NowaMagic"; ?> 這個程序很簡單,輸出一個字符串內容。 就和我們僅僅

原创 Linux常用命令

1.設置ip地址 ifconfig eth0 192.168.1.118 (此命令只會臨時生效,重啓後丟失,需要一直生效的話要修改配置文件)

原创 Linux各個目錄的作用及內容

1)根目錄“/”      根目錄位於目錄結構的最頂層,用斜線(/)表示,類似於Windows操作系統的“C:\“,包含Fedora操作系統中所有的目錄和文件。 2)/bin      /bin  目錄又稱爲二進制目錄,包含了那

原创 獲取用戶ip

public function getIp(){ //瀏覽當前頁面的用戶計算機的網關 if(@$_SERVER["HTTP_X_FORWARDED_FOR"]){ $ip = $_SERV

原创 19.PHP內核探索:變量存儲與類型

先回答前面一節的那個問題吧。 <?php $foo = 10; $bar = 20; function change() { global $foo; //echo '函數內部$foo = '.$foo.'<br />';

原创 23.PHP內核探索:翻譯一篇HashTables文章

In case you ever heard me talking about PHP internals I certainly mentioned something along the lines of "Everything i

原创 20.PHP內核探索:PHP中的哈希表

PHP中使用最爲頻繁的數據類型非字符串和數組莫屬,PHP比較容易上手也得益於非常靈活的數組類型。 在開始詳細介紹這些數據類型之前有必要介紹一下哈希表(HashTable)。 哈希表是PHP實現中尤爲關鍵的數據結構。 哈希表在實踐中使用

原创 17.PHP內核探索:解釋器的執行過程

這裏將介紹引擎內部執行一個PHP腳本的流程,以CLI SAPI爲例子來對流程中核心的部分做簡單介紹,省去一些初始化及清理操作。 CLI(Command Line Interface)即PHP的命令行模式,現在此SAPI是默認安裝的,我

原创 22.PHP內核探索:PHP哈希算法設計

Hash Table是PHP的核心,這話一點都不過分。PHP的數組、關聯數組、對象屬性、函數表、符號表等等都是用HashTable來做爲容器的。 PHP的HashTable採用的拉鍊法來解決衝突,這個自不用多說,我今天主要關注的就是P

原创 下載文件

public function downLoadAction(){ $request = $this->getRequest(); $filePath = $request->get('filePath')

原创 Linux Crontab 定時任務 命令詳解

一.  Crontab 介紹          crontab命令的功能是在一定的時間間隔調度一些命令的執行。   1.1 /etc/crontab 文件        在/etc目錄下有一個crontab文件,這裏存放有系統運行的一些調

原创 js筆記

1.js函數參數不夠是默認爲空,如有3個參數,調用時傳2個參數也不會報錯(如果用到的話,會提示undefined)。