function get_client_ip() {
$ipaddress = '';
if (isset($_SERVER['HTTP_CLIENT_IP']))
$ipaddress = $_SERVER['HTTP_CLIENT_IP'];
else if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
$ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
else if(isset($_SERVER['HTTP_X_FORWARDED']))
$ipaddress = $_SERVER['HTTP_X_FORWARDED'];
else if(isset($_SERVER['HTTP_FORWARDED_FOR']))
$ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
else if(isset($_SERVER['HTTP_FORWARDED']))
$ipaddress = $_SERVER['HTTP_FORWARDED'];
else if(isset($_SERVER['REMOTE_ADDR']))
$ipaddress = $_SERVER['REMOTE_ADDR'];
else
$ipaddress = 'UNKNOWN';
return $ipaddress;
}
これは参考になる、あなただけのスクリプトを掲載するにこれを挿入し、通常の変数と同様にベースにそれをプッシュする必要があります。
スクリプトに感謝しますが、私はwordpress ..のpost_idに基づいて著者のIPアドレスを表示しようとしています。投稿者はすでに私のウェブサイトに投稿を公開していましたが、ポストを作成したIPアドレスはわかりません。 – smzapp
プラグインがユーザーの投稿前にIPを記録しないと、 。 – xLeviGames
これはcodereviewではないことに注意してください: 'function get_client_ip(){ \t $ keys = array( 'HTTP_CLIENT_IP'、 'HTTP_X_FORWARDED_FOR'、 'HTTP_X_FORWARDED'/*など)*/); \tリターン「UNKNOWN; { \t \t} \t \t \t IF(ISSET($ _ SERVER [$キー]){ \t \t \t戻りの$ _SERVER [$キー]} \t foreachのは、(キー$として$キー) '; } ' –