2017/3/18

利用 php 取得 client 端的 MAC Address

覺得自己想的太過簡單了
發現透過 web 想來抓取 client 端的 MAC ADDRESS
畢竟這也算是較機密的資料, 若能讓網頁隨便就抓走,那會形成安全上的大漏洞


不過也不是沒辦法,只不過是限制重重
實用性其實不算太高


他的限制:
  1. 主機必須是在 windows 的平台
  2. client 端要和主機要在同一個網段內才有用


以下便是我的程式碼



用手機連上來測試的結果如下



在windows底下用cmd命令開啟網頁(讀取HTML內容)

在這兒將使用 curl 來讀取網頁的內容,只過 windows 並沒有此命令可以使用,所以得到 curl 的網站去抓取此程式

1. 到官網 http://curl.haxx.se/download.html


2. 捲動到最後面去,找到 Win64 - Generic 這一個方塊


3. 點選 Win64 x86_64 8zip   7.53.1 這一項


4. 在 curl 7.53.1 for Windows 下載頁中,請找到 Downloads 的地方,再依 Windows 版本下載適合的程式


5. 下載完成後,先到 D:\ 建立新的目錄 curl => D:\curl


6. 然後執行解壓縮,將內容存放到 D:\curl 裡面 , 主要是一個執行檔 curl.exe


7. 開啟命令執行程式 cmd, ( 開始/程式集 => W => Windows 系統 => 命令提示字元 )


8. 執行 D:\curl\curl 網址 ,例如 d:\curl\curl http://myid.com.tw/ 便會得到以下畫面


2017/3/17

如何讓 php 取得主機端的 MAC ADDRESS ( win10 )

要取得 使用者端的 MAC ADDRESS ( client 端 ) 作法很多
不過想去得主機端的 MAC ADDRESS 便有很多障礙
以下是小弟試出來的一點作法
目前是可行,但有點笨就是了
若有高手有更好的做法,
還請指教一番...

ob_start();
system('ipconfig /all');
$mycomsys=ob_get_contents();
ob_clean();

$find_mac = "}";
$pmac = strpos($mycomsys, $find_mac);
$macaddress=substr($mycomsys,($pmac+29),17);
echo $macaddress;

2017/3/16

安裝 Navicat Premium 用來管理與維護 MySQL 資料庫

1. 安裝 navicat-premium-8-2-4


2. 設定連線,點選進入 Navicat Premium,然後點選左上角的 Connection


3. 選擇資料故類形為 MySQL


4. 連線方式中,請依照下圖來輸入,root 的密碼請輸入先前安裝 MySQL所設定的密碼來輸入


5. 點選 " Test Connection " 若出現 Connection Sucessful 便代表設定連結成功,點選 "OK"便可結束設定


6. 左側的 Connections 中,若出現剛剛所設定的 local 代表安裝設定正確


2017/3/15

win10 上安裝 mysql

1. 請先下載後點選執行 mysql-installer-community-5.7.17.0.msi
一開始時,系統正在做安裝準備,這段得花一點時間,須耐心等候

2. License Agreement 頁,請勾選接受後,在點選 Next

3. 安裝類型(Setup Type), 請選擇 Server Only,只要安裝MySQL Server 就好

4. 點選 Execute 開始安裝

5. 安裝作業執行中,需要一段時間,畫面上可以看到安裝進度

6.當安裝進度達到 Complete 後,請點選 Next 進行下一步

7. 點選 Next 進行組態設定

8. Type and Networking Setup : 保持 default 設定不需修改 ,請直接點選 Next

9. 接下來便是設定 MySQL root 的密碼,這必須特別記錄下來,遺失後會很麻煩,請建立一個管理者帳密

10. 設定 windows service name , 盡量是維持 default , 但這可以隨使用者需求來變更

11. 此頁設定 MySQL as a Dicument Store 請維持不要勾選,直接點選 Next

12. 點選 Execute 開始讓安裝程式進行各項組態設定

13. 完成後,點選 Finish 結束安裝程式

14. 退出安裝程式後,對 windows 視窗右下角 的日期/時間 的地方點選滑鼠右鍵,再點選 "啟動工作管理員

15. 切換到『服務』頁面,尋找 剛剛設定的 MySQL 的 service name 確定為 "執行中",代表已正常啟用

16. MySQL 的 my.ini 以及資料庫的實際位置在
  my.ini 在 C:\Users\All Users\MySQL\MySQL Server 5.7
  database : C:\Users\All Users\MySQL\MySQL Server 5.7\Data


在 win10 上安裝與設定 PHP ( IIS)

1. 請下載 php 安裝程式

2. 解壓縮後 放到並改名為 D:\php

3. 在 D:\php 底下,將php.ini-production 這個設定範例,複製一份,將檔名改為 php.ini

4. 修改 php.ini 設定

extension_dir = "ext"
cgi.force_redirect = 0
cgi.fix_pathinfo=1
fastcgi.impersonate = 1
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_curl.dll
extension=php_gd2.dll
date.timezone = "Asia/Taipei"

(原本有註解的請拿掉分號「;」)

5. 開啟「Internet Information Services (IIS) 管理員」, 點選左側站台的地方點選 Default Web Site,然後點選「處理常式對應」。

6. 右側「動作」區塊中點選「新增模組對應」

7. 照著下圖圖例輸入,( 在「執行檔」選擇檔案的時候,記得將附檔名的部分選擇「*.exe」 )

8. 將 PHP 加入 FastCGI 集合,點「是」

9. 新增一個預設文件 index.php,讓 IIS 自動識別該檔名代表首頁。點選 『預設文件』

10. 點選右鍵「新增」

11. 輸入 index.php

12. 執行 php 測試
在 iis 目錄下 ( d:\websites ) 建立一個檔案 index.php ,其內容如下 :


然後打開 browser ,在網址列輸入 http://localhost
若順利出現以下便是成功

P.S 建議測試完畢後,將該文件刪除,因為 phpinfo() 顯示了非常多伺服器相關的資訊,不應該開放給外部的人看到。




win10 下開啟 IIS

1. 首先請開啟 "控制台" > 並點選 "程式集" 下的 "解除安裝程式"


2. 請點選左側的 "開啟或關閉 Windows 功能"


3. 勾選 Internet Information Services ( IIS)


4. Web 管理工具 下,請選取 "IIS 管理主控台"


5. World Wide Web 服務 => 選取如下
( 注意 CGI 必須要選取,才能執行 php )


6. 點選確定後會開始安裝,這需要一點時間


7. 進入 "控制台" > "系統及安全性" > 點選 "系統管理工具"


8. 當看到出現 IIS 便代表安裝完成


9. 設定 iis 的網頁目錄
==> 進入 iis 後,左方點選到 "站台"
==> 右側點選 "基本設定"


10.網頁的根目錄,我習慣選擇 d:\websites