作者 主題: 遇到怪問題 php REMOTE_ADDR 取不到IP位置  (閱讀 14339 次)

0 會員 與 1 訪客 正在閱讀本文。

bruce_wu

  • 憂鬱的高中生
  • ***
  • 文章數: 91
    • 檢視個人資料
1.環境 Windows XP Pro
2.使用 AppServ 架設 (Apache + PHP ....)

一個測試程式內容如下:

代碼: [選擇]

<?
echo getenv("REMOTE_ADDR");
?>


結果取得的IP位置卻是 0.0.0.0

怎麼會有這種怪事呢?

hoyo

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 4045
  • 性別: 男
  • 有需要的時候,學習就不會分階段。
    • 檢視個人資料
    • 樂咖黑電腦學習網
遇到怪問題 php REMOTE_ADDR 取不到IP位置
« 回覆 #1 於: 2007-04-10 14:38 »
那 echo $_SERVER["REMOTE_ADDR"]; 呢?
受人與魚,不如授人與漁
上海自來水來自海上;倫敦好奇人奇好敦倫

bruce_wu

  • 憂鬱的高中生
  • ***
  • 文章數: 91
    • 檢視個人資料
遇到怪問題 php REMOTE_ADDR 取不到IP位置
« 回覆 #2 於: 2007-04-10 15:25 »
引述: "hoyo"
那 echo $_SERVER["REMOTE_ADDR"]; 呢?


php.ini 內的 register_globals 的設定是  on

而我使用
代碼: [選擇]

<?
     echo "1:" .  getenv("REMOTE_ADDR");
    echo "<br>";
    echo "2:" . $_SERVER["REMOTE_ADDR"];
    echo "<br>";
    echo "3:" .  $GLOBALS['REMOTE_ADDR'];
?>

結果顯示出來的卻是
1:0.0.0.0
2:0.0.0.0
3:0.0.0.0

真是怪問題..

湯姆貓

  • 活潑的大學生
  • ***
  • 文章數: 475
    • 檢視個人資料
遇到怪問題 php REMOTE_ADDR 取不到IP位置
« 回覆 #3 於: 2007-04-10 15:47 »
最後絕招....
直接用phpinfo
把所有環境資料都秀出來.

然後再來看是那兒出問題....

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
遇到怪問題 php REMOTE_ADDR 取不到IP位置
« 回覆 #4 於: 2007-04-10 17:01 »
var_dump($GLOBALS);

bruce_wu

  • 憂鬱的高中生
  • ***
  • 文章數: 91
    • 檢視個人資料
遇到怪問題 php REMOTE_ADDR 取不到IP位置
« 回覆 #5 於: 2007-04-11 08:39 »
關於這個
使用 phpinfo() 去看
看到的 REMOTE_ADDR 還是 0.0.0.0

micmic3

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
遇到怪問題 php REMOTE_ADDR 取不到IP位置
« 回覆 #6 於: 2007-04-11 10:33 »
ping localhost 看看

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
遇到怪問題 php REMOTE_ADDR 取不到IP位置
« 回覆 #7 於: 2007-04-11 12:43 »
感覺起來比較像是系統的問題?..
有辦法丟個 phpinfo 頁給大家看一下嗎?
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
這小事啦~黑大且慢。
« 回覆 #8 於: 2007-04-11 13:35 »
試過把網路卡取消,還是有127.0.0.1

機器黑貓過來,給您看看。
lifeIsFunWithPHP.

bruce_wu

  • 憂鬱的高中生
  • ***
  • 文章數: 91
    • 檢視個人資料
遇到怪問題 php REMOTE_ADDR 取不到IP位置
« 回覆 #9 於: 2007-04-11 14:57 »
主機權動不了

因為主機在遠端,是別人的機器,我動不了

micmic3

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
遇到怪問題 php REMOTE_ADDR 取不到IP位置
« 回覆 #10 於: 2007-04-12 16:05 »
一定要用到 REMOTE_ADDR 嗎?

去找 C:\WINDOWS\system32\drivers\etc\hosts
把 127.0.0.1       localhost 加進去

linsr

  • 可愛的小學生
  • *
  • 文章數: 1
    • 檢視個人資料
遇到怪問題 php REMOTE_ADDR 取不到IP位置
« 回覆 #11 於: 2007-05-30 12:41 »
這是系統問題
在apache的設定檔  httpd.conf  最後加上這一行

代碼: [選擇]
Win32DisableAcceptEx

重新啟動後就OK了

若你無法更動主機設定,哪就發MAIL給系統廠商吧!!
參考 http://httpd.apache.org/docs/2.0/mod/mpm_winnt.html