document.write('<script language="javascript" src="http://net.zoosnet.net/JS/LsJS.aspx?siteid=NET90930687&float=1&lng=cn"></script>')
您可以将上述代码保存为一个.js后缀的文件,代码中站点ID要换成你自己的站点ID,网址也要换成你自己的。然后在您要添加网站商务通代码的网页中添加如下一句:
<script src="kf.js" type="text/javascript"></script>
登入网站商务通客户端,左上角,系统设置>生成网页代码,这就是那段代码,至于怎么挂到你自己的网页上,就看你懂不懂HTML,一般是直接将这段代码加到
</html>之后
不建议使用js进行这个处理,你这样做的话完整过程为
1. 用户访问php页面
2. 服务端输出html
3. 浏览器运行js检查ip所属区域
4. ajax方式提交区域信息给服务器
5. 服务器返回查询结果
6. js将查询结果显示到当前页面
你想想这要多长时间。因此最好是php端直接判断区域,然后直接查询并输出就行了。
提供一个php写的函数,如果有用望采纳
function getCityByUserIp() {$ip = false
if (isset($_SERVER)){
if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"]
} else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
$ip = $_SERVER["HTTP_CLIENT_IP"]
} else {
$ip = $_SERVER["REMOTE_ADDR"]
}
} else {
if (getenv("HTTP_X_FORWARDED_FOR")){
$ip = getenv("HTTP_X_FORWARDED_FOR")
} else if (getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP")
} else {
$ip = getenv("REMOTE_ADDR")
}
}
if (false === $ip) {
return false
}
$file = fopen('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=' . $ip, 'r')
$content = fread($file, 1024)
fclose($file)
if (! preg_match("/^var remote_ip_info = (\\{[^\\}]+\\})$/", $content, $_match)) {
return false
}
$ipInfo = json_decode($_match[1])
return $ipInfo
}
返回的数组中包括 country, province, city等,如果返回false表示无法获得ip或该ip没有在大陆地区匹配的记录(港澳台似乎有province,但是没有city)。