[YT:DewClarke]のビデオのの実際の外部IPアドレスを収集する方法については、ビデオを視聴しています。彼のコードは彼のウェブサイトに完璧に働いたが、は鉱山上のIPV6バージョンとなった:2701:0564:D210:5be4:5b0b:8630:4c99:a3be(プライバシー上の理由のために、ランダム化)。 どうすればのような216.3.128.12(プライバシーの理由から無作為化されたもの)を得ることができますか?正確な外部IPV4アドレスを取得するPHP
<?php
function getUserIP(){
$client = @$_SERVER['HTTP_CLIENT_IP'];
$forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
$remote = $_SERVER['REMOTE_ADDR'];
if(filter_var($client, FILTER_VALIDATE_IP)){
$ip = $client;
}elseif(filter_var($forward, FILTER_VALIDATE_IP)){
$ip = $forward;
}else{
$ip = $remote;
}
return $ip;
}
$user_ip = getUserIP();
?>
私は「エコー」のデータ後でラインダウン...
<div id="LoggedAs"><span><?php echo $user_ip;?></span></div>
いくつかの有用な情報は、私が000WebHost.comを使用することで、CloudFlare.comを通してそれを実行し、それは、PHPで書かれています私はそのページにSSLを強制します。 DewClarkeのソースコードは、ここにあります:DewClarke's Source Code
IPV6それは私がIPV4を探している実際のIP –
です、IPV6ではなく、はい、私は知っている。 –
IPV6アドレスのほんの少ししかIPV4に直接マッピングできるので、私はあなたが知っていると思うとは思わない –