function location($ip) {
成都創(chuàng)新互聯(lián)專注于黃南州企業(yè)網(wǎng)站建設,響應式網(wǎng)站建設,購物商城網(wǎng)站建設。黃南州網(wǎng)站建設公司,為黃南州等地區(qū)提供建站服務。全流程按需定制,專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務
$u = "{$ip}tn=baiduip";
$r = mb_convert_encoding(Utility::HttpRequest($u), 'UTF-8', 'GBK');
preg_match('#來自:b(.+)/b#Ui', $r, $m);
return strval($m[1]);
}
百度的接口,一般人我不告訴他!
用純真ip數(shù)據(jù)庫啊,這里有個資料是介紹php操作純真ip數(shù)據(jù)庫的,是原查詢吧query8.com里提取出來的,用時先去網(wǎng)上搜純真ip數(shù)據(jù)庫下載,查詢吧php版讀取純真ip數(shù)據(jù)庫源碼
你的代碼沒看明白,因為數(shù)據(jù)庫可以索引,不明白數(shù)據(jù)庫查詢?yōu)槭裁催€要二分查找,數(shù)據(jù)庫的HASH是最快速的搜索,那我就直接回答:可以把$conn放在變量里面遞歸,只要不是在遞歸函數(shù)里面再次mysql_connect就不會造成許多連接,至少浪費一點點堆??臻g(內(nèi)存)。
其次糾正一下:PHP支持全局變量,需要使用global進行申明,例如:
?php
$a=1;
f();
echo $a;
function f(){
global $a;
$a++;
}
?
最后給你說個輕松的,mysql的連接符$conn,其實在所有的mysql函數(shù)里面是可以省略的,如果你只有一個連接,這個參數(shù)完全可以不用,例如:
?php
mysql_connect('127.0.0.1','root','123456');
f();
mysql_close();
function f(){
$sql='select ....';
$res=mysql_query($sql);//可以正常執(zhí)行
$row=mysql_fetch_array($res);
mysql_free_result($res);
}
?
首先 你直接把前臺數(shù)據(jù)拿來就往數(shù)據(jù)庫里查 很危險!!! 其次. 你html 需要知道成功與否 則 你不需要輸出那么多文字這些文字完全可以放在前端js里面去 你后端只需要輸出 0 ,1 那么前端在接到 ajax返回后 判斷是否為 0 則知道 是應該 讓票數(shù)+1 還是 。
你好\x0d\x0a有兩種方案,請自行選擇\x0d\x0a第一種方案:網(wǎng)站用ASP或者PHP代碼調(diào)用IP數(shù)據(jù)庫進行判斷,網(wǎng)站設置好哪些城市可以訪問,哪些城市不可以訪問,比如說,網(wǎng)站不能讓北京的來的訪客訪問,那么如果北京來的Ip的話,網(wǎng)站進行ip判斷,如果是北京來的就讓他訪問其它的頁面,如果不是北京來的訪客就讓他正常訪問,要求是ip數(shù)據(jù)庫用IP純真數(shù)據(jù)庫查詢地區(qū)的IP段時保存成TXT格式,或者數(shù)據(jù)庫格式,這樣代碼調(diào)用時侯就會快一些,不能采用直接到淘寶IP數(shù)據(jù)庫或者IP的網(wǎng)站對比IP數(shù)據(jù),那樣的話網(wǎng)站打開很慢,可以把他們的IP數(shù)據(jù)庫下載下來放到網(wǎng)站的根目錄里面,這樣網(wǎng)站打開會提高打開速度。\x0d\x0a第二種方案:服務器限制某城市訪問,在服務器上面設置黑名單城市,如果是黑名單城市來的訪問就讓他拒絕訪問,如果不是黑名單來的城市訪客,就讓他正常訪問。