2017年11月15日 星期三

安裝多個XAMPP

http://webdevzoom.com/install-run-multiple-xampp-windows/

改PORT就行囉

PHP實作websocket

http://zxaustin.blogspot.tw/2016/08/php-xampp-websocket.html

跟著上面做就成功啦,主要是因為前端要對接server走WEBsocket,server那邊是JAVA啦,但總覺得PHP有應該自己也要架一個來試試看

xdebug安裝

https://xdebug.org/wizard.php

之前要裝Xdebug都不知道要載哪一版,官網有提供分析工具,只要將phpinfo();的內容複製貼上,該頁面就會提供載點^^

PHP圖片上傳功能

來工作了那久,第一次有機會做到圖片(專案內容是證件照、銀行卡..)上傳功能,想想上傳功能要注意的點有哪些

1.權限(你的圖片不想給別人看)
2.安全性(用戶如果上傳病毒阿我要怎辦)



權限的部分:
系統管理者那些要看當初權限怎麼設計的,我們是資料庫、session、router相互配合。
不希望用戶登出的時候還能存取圖片,那這樣就要靠PHP來輸出圖片了。
https://blog.allenchou.cc/php-img/
判斷是否為圖片檔的三個方法
http://kuanghy.github.io/2015/11/25/php-isimg
圖片簡單壓縮
http://www.15jb.net/php%E5%AF%A6%E7%8F%BE%E5%9C%96%E7%89%87%E5%A3%93%E7%B8%AE%E7%9A%84%E5%85%A9%E5%89%87%E5%AF%A6%E4%BE%8B


儲存部分:
資料夾位置,盡量不要放在網站目錄下,因為萬一沒設定好,怕透過URL直接存取,像存取你首頁的圖片一樣簡單。
我會把用戶資料夾的"相對路徑"放到資料庫,讓用戶可以讀得到自己的圖片,相對路徑是因為資料夾可能會移位,不希望一動資料庫的欄位都要改

安全性的部分:
server端可以設定該目錄底下為"可讀"  "不可執行"
這樣如果上傳病毒SERVER也不用怕,客戶端就自求多福
https://technet.microsoft.com/zh-tw/dd632964.aspx
http://www.blueshop.com.tw/board/FUM20041006152627A9N/BRD20110515232653FL6.html

6個”檔案上傳”功能的資訊安全風險與防護
http://www.qa-knowhow.com/?p=1472

前端拖曳上傳功能,是說前端有套件可用喔..
http://code-beginner.logdown.com/posts/313821



因為若由 php 去讀取檔案內容並輸出 , 若流量大其實對系統也是個負擔
所以可以用一些 web server 特異功能
可以去Google 查一下 "lighttpd sendfile" 或 "apache sendfile"
可以用一串 header() 丟給 web server 去傳輸指定檔案 , 效能會快很多
https://twpug.net/discussion/5662/%E9%97%9C%E6%96%BC%E5%A6%82%E4%BD%95%E4%BF%9D%E8%AD%B7%E5%9C%96%E7%89%87%E8%88%87%E5%AD%98%E5%8F%96%E6%AC%8A%E9%99%90




以上為蒐集的資料~~~





怎麼傳JSON格式到后端PHP

會有這樣的想法是因為,jquery的ajax 用法裡面,可以直接傳JSON格式過去的,那就好奇到底要怎麼取這個JSON呢?



用這個啦
file_get_contents('php://input');

這就可以取出你傳來的所有INPUT囉
不用特別用
$_POST
$_GET
$_REQUEST
來取會取不到


參考至:
https://stackoverflow.com/questions/19004783/reading-json-post-using-php

php slim 框架設定的router沒作用

工作的時候用slim 來做RESTful專案,然後就因為更新的XAMPP之後設定的路由就失聯啦,


結果是因為.....
Apache 从2.2升级到 Apache2.4.x 后配置文件 httpd.conf 的设置方法有了大变化

我在自己的httpd-vhosts.conf改這樣就OK囉
AllowOverride All
Require all granted

參考至:

https://oceandlnu.github.io/2016/08/25/Apache2.4%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%9D%83%E9%99%90%E8%AE%BE%E7%BD%AE%E9%97%AE%E9%A2%98/


https://blog.longwin.com.tw/2014/03/apache-22-24-upgrade-conf-2014/


https://stackoverflow.com/questions/12343466/always-get-404-error-in-slim-framework-when-omitting-index-php-in-url






這篇主要是講加上meber.php/add/1像這樣路由就成功,實際上這樣加上附檔名我也成功但是不是原本路由功能阿....好醜
https://stackoverflow.com/questions/9747640/slim-framework-always-return-404-error

chrome 開發者模式滑鼠不見的情況

工作中常會遇到一些莫名其妙的事,導致工作時間的拉長.....


上網查可能是因為顯卡,一些雜七雜八的原因
解決方法


沒有根治,只是換個做法



















打勾以後,按F12滑鼠就不會不見囉



參考至:
https://www.zhihu.com/question/48587059

這篇說的嘗試失敗.....
https://www.mobile01.com/topicdetail.php?f=743&t=4462465