close

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 刪除檔案


 

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 學習程式 的頭像
    學習程式

    程式學習日記,如果我幫助了你請讓我知道

    學習程式 發表在 痞客邦 留言(0) 人氣()