찾다

 >  Q&A  >  본문

등록된 각 사용자의 IP 주소가 0.0.0.0으로 표시되는 이유를 알려주세요.

등록된 각 사용자의 IP 주소가 0.0.0.0으로 표시되는 이유는 무엇입니까? 코드가 올바른지 확인할 수 있습니다1.png

<?php

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

exit("두 번 입력한 비밀번호가 일치하지 않습니다.");

}

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

$password= md5(trimm($_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 ') $ userName . "','" . $ip . "')";

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

echo '현재 사용자가 삽입한 ID는 다음과 같습니다.'.$conn->insert_id;

if($result){

echo "성공<br/>";

}else{

echo "실패" ;

}

mysqli_close($conn);

?>

FllllllFllllll2632일 전1646

모든 응답(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
  • 취소회신하다