등록된 각 사용자의 IP 주소가 0.0.0.0으로 표시되는 이유를 알려주세요.
Fllllll
Fllllll 2017-11-07 16:21:29
0
3
1633

등록된 각 사용자의 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);

?>

Fllllll
Fllllll

모든 응답(2)
Peter_Zhu

Mac 컴퓨터인 경우 로컬 호스트 IP는 0.0.0.0

입니다.
寻觅 beyond

먼저 $_SERVER['REMOTE_ADDR']이 실행되고 있는지 확인하세요. 무엇이 출력될까요? 127.0.0.1인가요, 아니면 1인가요?

그런 다음 ip2long은 ip를 긴 정수(10자리)로 변환합니다. ) 32비트 ip(ipV4)는 정수로 변환되는데 변환 후에는 음수이므로 sprintf("%u",$ip)를 사용하여 unsigned int형으로 변환해야 합니다. , 더 이상 문제가 없습니다.

  • 회신하다 $_SERVER['REMOTE_ADDR']의 출력은 다음과 같습니다: :1 나중에 말씀하신 내용을 이해할 수 없습니다.
    Fllllll 작가 2017-11-09 14:35:27
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿