我有一個奇怪的問題:我想將網站訪問者的IP地址保存到database.below我說如果訪問者不是我(61.68.257.80是我的IP地址),然後保存IP地址到數據庫。其工作正常,當我通過隱藏我的代理檢查。它是保存除我以外的IP地址,但是當我從電話(與電話互聯網沒有WiFi)訪問該網站具有不同的IP地址,那麼它不存儲到數據庫中。任何人?無法保存mysql中的遠程IP地址
$visitor=$_SERVER['REMOTE_ADDR'];
if($visitor!=="61.68.257.80"){
$count="SELECT * FROM `visitor`";
$countRun=mysqli_query($conn,$count);
while($countRow=mysqli_fetch_array($countRun)){
$current_counts=$countRow['counts'];
$new_count=$current_counts+1;
}
$remote_ip= $_SERVER['REMOTE_ADDR'];
$queryUpdate="INSERT INTO `visitor`(`counts`,`ip_address`)VALUES('".$new_count."','".$remote_ip."')";
$runUpdate=mysqli_query($conn,$queryUpdate);
}
檢查錯誤的查詢 –
第一的var_dump($訪問者),看看有什麼是存儲在該變量。 –
OMG bro!使用var_dump它給了我「字符串(13)然後IP地址」,而在數據庫中它的varchar(12)。我是一個白癡 !非常感謝你這是最好的答案。 – judy