検索

ホームページ  >  に質問  >  本文

登録ユーザーの IP アドレスが 0.0.0.0 と表示される理由を教えてください

登録ユーザーのそれぞれの IP アドレスが 0.0.0.0 と表示されるのはなぜですか? コードは正しいと確信しています。1.png

<?php

if( trim( $_POST['password'])!=trim($_POST['firmPassword'])){

exit("2 回入力されたパスワードは矛盾しています");

}

$userName=trim($_POST['userName']);

$password=md5(trim($_POST['password']));

$time =time ();

$ip=ip2long($_SERVER['REMOTE_ADDR']);

echo $ip;

$conn=mysqli_connect("localhost", "root ","");

if(mysqli_errno($conn)){

echo mysqli_error($conn);

exit;

}

mysqli_set_charset($conn, 'utf8');

mysqli_select_db($conn,'zhuce_php');

$sql = "ユーザーに挿入(`userName` ,`password`,`createtime`,`createip`)values ('"


. $userName . "','" . $password . "', '" . $ time . "','" . $ip . "')";

$result=mysqli_query($conn,$sql);

echo 'によって挿入された ID現在のユーザーは:' .$conn->insert_id;

if($result){

echo "Success<br/>";

}else {

echo "失敗";

}

mysqli_close($conn);


?>


##

FllllllFllllll2617日前1640

全員に返信(3)返信します

  • 天蓬老师

    天蓬老师2017-11-11 22:40:30

    Mac コンピュータの場合、ローカル ホスト IP は 0.0.0.0 です

    返事
    0
  • 寻觅 beyond

    寻觅 beyond2017-11-09 13:24:33

    まず $_SERVER['REMOTE_ADDR'] がマシン上で実行されていることを確認してください。出力されるのは 127.0.0.1 ですか? 1、

    次に、ip2long は ip を使用して長整数 (10 桁) に変換します。 ) 32 ビット ip (ipV4) は整数に変換されますが、変換後は負の数になるため、sprintf("%u",$ip) を使用して unsigned int 型に変換する必要があります。 、これ以上問題はありません

    返事
    0
  • Fllllll

    $_SERVER['REMOTE_ADDR'] の出力は次のとおりです: :1 後で何を言ったかわかりません。

    Fllllll · 2017-11-09 14:35:27
  • キャンセル返事