學習足跡

2013年11月25日 星期一

JavaScript時間時區轉換

在使用JavaScript去取得時間時,都會受限於使用者自己電腦時區時間的影響

若我們可以透過下列方法,去取得指定時區的時間



參考資料

Node.js中Socket.io套件傳送訊息方式

傳送訊息方式



廣播資訊給在socket.room的人,除了發送者自己

socket.broadcast.to(socket.room).emit('updatechat', msg);

傳送更新資訊給自己

socket.emit('updatechat', msg);
socket.to(socket.room).emit('updatechat', msg);

傳送資訊給所有socket

io.sockets.emit('updatechat', msg);

傳送資訊給在socket.room的連線

io.sockets.in(socket.room).emit('updatechat', msg);

參考資料

2013年11月13日 星期三

使用指令(command line)看phpinfo

直接觀看phpinfo

$ php -i

將phpinfo資訊存成檔案輸出

若phpinfo的資訊太多,導致整個畫面無法顯示所有phpinfo資訊,則可以將phpinfo輸出成檔案,以便查找
$ php -i > phpinfo.txt

$ echo "<?php phpinfo(); ?>" | php > phpinfo.txt





參考資料

關閉Response Header中的Apache Server版本及PHP版本

有時候因為安全性問題,想要讓我們提供的服務揭露越少自己的資訊,提高被攻擊的難度

關閉Apache Server版本顯示

在Apache設定檔中 (/etc/apache2/apache2.conf) 設定或加入
ServerTokens Prod
ServerSignature Off
重新啟動Apache,然後你就會看到Response Header中顯示為 Server: Apache



ServerTokens Value Server Sends
Full (or not specificed) Server: Apache/2.2.17 (Win32) PHP/5.2.17
Prod (or ProductOnly) Server: Apache
Major Server: Apache/2
Minor Server: Apache/2.2
Min (or Minimal) Server: Apache/2.2.17
OS Server: Apache/2.2.17 (Win32)


關閉PHP版本顯示


 在PHP設定檔中 (/etc/php5/apache2/php.ini) 設定或加入
expose_php Off
 重新啟動伺服器,然後你就會看到Response Header中,原本的 X-Powered-By:PHP/5.3.2-1ubuntu4.21 這樣的訊息就不見了


參考資料