0
我用這個簡單的腳本:PHP如JavaScript:讓用戶IP
<script type="text/javascript">
var _mytrack = _mytrack || [];
_mytrack.push(['_setType', 'SOMETYPE']);
_mytrack.push(['_setEmail', '[email protected]']);
(function() {
var mytrack = document.createElement('script');
_mytrack.type = 'text/javascript';
_mytrack.async = true;
mytrack.src = ('https:' == document.location.protocol ? 'https://www' : 'http://www') + '.mytrack.net/tracker.tell.php?i='+_mytrack;
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(mytrack, s);
})();
</script>
我的PHP腳本(tracker.tell.php)看起來是這樣的:
header("content-type: application/javascript");
echo "alert('".$_SERVER['REMOTE_ADDR']."');";
現在的問題是有關$_SERVER['REMOTE_ADDR']
,因爲這會給(在JS警報中)SERVER的IP而不是CLIENT的IP。
由於PHP腳本在服務器上運行,而不是在客戶端上運行,可能無法使用PHP。你有沒有嘗試過/考慮過使用Javascript? – jonhopkins
@jonhopkins當然,您可以從PHP獲得遠程IP ...您如何認爲Web服務器與客戶端進行通信? – Brad
您可能正在服務器上運行代理服務器,是嗎? – Brad