ホームページ  >  記事  >  バックエンド開発  >  訪問者のソースに関する質問を表示する

訪問者のソースに関する質問を表示する

WBOY
WBOYオリジナル
2016-06-13 12:16:56973ブラウズ

表示访客来源的问题

function getIp(){
$onlineip='';
if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_IP' ),'unknown')){
$onlineip=getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR')&&strcasecmp(getenv('HTTP_X_FORWARDED_FOR'),'unknown') ){
$onlineip=getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR')&&strcasecmp(getenv('REMOTE_ADDR'),'unknown')){
$onlineip=getenv('REMOTE_ADDR') ;
} elseif(isset($_SERVER['REMOTE_ADDR'])&&$_SERVER['REMOTE_ADDR']&&strcasecmp($_SERVER['REMOTE_ADDR'],'unknown')){
$onlineip=$_SERVER[ 'REMOTE_ADDR'];
}
return $onlineip;
}

$onlineip = getIp();

$ipinfo=json_decode(file_get_contents("http:/ /ip.taabao.com/service/getIpInfo.php?ip=".$onlineip),true);//将APIのjson格式解码保存ipinfo变量
?>























< /table>
これは書き込まれており、IP にアクセスできますが、アクセスできるのは 1 回だけです。次のゲストが来て、表示されているのは最初のゲストのソースです。
問題は、対応するデータ テーブルが作成されていないコードの問題です。

------- 思考回路を解決します ------------ -----------获取ip那个方法本来就不严谨,没想一直流传到现在还有人用

------解决思路- ----------你先只取得 $_SERVER['REMOTE_ADDR'] 下。

または自己この段階で定義された変数は、問題の場所に到達するための 1 つの変数であり、自身のサーバー ネットワーク構造にも関係します。環境変化量これは、段階コードを直接送信するのではなく、人によって解釈され、このブロックも欠点です。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
IP:
国家:
省份:
城市:
县:
地区: