1.
$a=5;
echo '$a'; //$a
echo "$a"; //5
2.取得client ip
$_SERVER['REMOTE_ADDR']
$_SERVER["REMOTE_ADDR"];
但若使用者是使用proxy server(代理伺服器)上網時,則使用上面的語法會取得到代理伺服器IP,並非使用者真正的IP,因此並需先檢查以下兩個語法指令是否有存在數值。
$_SERVER["HTTP_CLIENT_IP"];
$_SERVER["HTTP_X_FORWARDED_FOR"];
若檢查上述的兩個變數並沒有數值存在,則代表使用者並非使用代理伺服器上網,因此使用『REMOTE_ADDR』就可以取得到IP。以下是程式供參考。
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
?>
3.得到server ip
$_SERVER['HTTP_HOST'];
代碼如下:$host = isset($_SERVER['HTTP_X_FORWARDED_HOST']) ? $_SERVER['HTTP_X_FORWARDED_HOST'] : (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '');
最後找出原因:$_SERVER['HTTP_HOST']在客戶的環境裡,取得的值總是程序所在的伺服器在其區域網內的ip值。
究其原因,是因為,客戶的公司通過一台伺服器連接至網際網路,而我們的程序所在的伺服器,是通過域名映射出來的,也就是中間有個「代理」的過程。
因此$_SERVER['HTTP_HOST']在這樣的環境裡,取得的值總是程序所在的伺服器在其區域網內的ip值。
4.trigger
5.
在廠商是fp找每位客戶的每個遊戲的分數總合和總場次
欄位
host_id ,user_id,game_id,point,win,
group by
select * ,count(1),sum(win)from game_record where host_id=1 group by user_id,game_id
6.
asscoiate array(map )
7.
unset unlink 差別
unset 刪除變數回傳true
unlink 刪除檔案