① 我做的php 網站,我在網上下載了ip 純真版資料庫,能顯示地區 比如 「吉林省四平市」,我想把它提取出來
<?php
//第一步:透過代理獲取用戶真實的IP地址
$theip=getip();
function getIP()
{
static $realip;
if (isset($_SERVER)){
if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
$realip = $_SERVER["HTTP_CLIENT_IP"];
} else {
$realip = $_SERVER["REMOTE_ADDR"];
}
} else {
if (getenv("HTTP_X_FORWARDED_FOR")){
$realip = getenv("HTTP_X_FORWARDED_FOR");
} else if (getenv("HTTP_CLIENT_IP")) {
$realip = getenv("HTTP_CLIENT_IP"碼晌吵);
} else {
$realip = getenv("REMOTE_ADDR");
}
}
return $realip;
}
//第二步:通過讀取IP地址庫,找到所屬地區
//假設表名為ip,欄位有begin(起始),end(結束),area(地區代號)
$dblink=@mysql_connect("數遲侍據庫伺服器名","資料庫用戶名","資料庫密碼");
$dbselect=@mysql_select_db(資料庫名謹塌);
if (!$dbselect){
die("資料庫無法讀取");
}
$result=mysql_query("select * from `ip` where `begin`<=`$theip` and `end`>=`$theip`");
$num=mysql_num_rows($result);
if($num>0){
$info=mysql_fetch_array($result);
$page=$info['area'];
else{
$page='default'; //如果IP不在資料庫中,則用預設的頁面
}
//第三步:轉到相關頁面,如代號為"js",轉到"js.php"頁面
$page.='.html'; //後綴你可以自己取
echo "<script language=\"javascript\">window.location.replace(\"$page\")</script>";
?>
② 如何修改網站資料庫ip地址,網頁用php製作
樓主用的虛擬主機嗎?看樣是安裝了某個程序,一般在填寫伺服器名的時候是localhost不過有的也不一樣,可以問你的空間商。如果是在自己電腦上應該是localhost,或者如果樓主懂代碼也可以去找到配置文件自己修改。
③ php編寫用文本txt資料庫實現對來訪IP地址的大概計數
好,分我要了,你需求是來路ip記錄在ip.txt里,countdata.txt是訪問次數對吧。但是你的需求我沒看明白,ip.txt僅僅是用來存貯最後訪問ip,而不是全部訪問ip嗎?那麼countdata.txt也沒啥意義了,僅僅是統計頁面打開次數而已了。理解的有問題嗎?
我的理解是是ip.txt存放所有ip地址,countdata.txt里存放ip和該ip對應的點擊次數。其實也就需要countdata.txt一個就可以了,如果有新ip,存入,該ip訪問次數+1,如果已存在改ip,ip訪問次數+1。
如果只是存貯最後訪問ip和總訪問次數,那太簡單了。等你回復,確定需求後給代碼