欧洲的IP范围?用PHP检测吗?

问题描述 投票:2回答:2

我希望使用PHP和JavaScript实施“ Cookie法则”。我认为来自其他大洲的用户在打开我的网站时填写表格是没有意义的,但是不幸的是欧盟要求这样做。

我尝试搜索欧洲的IP范围,但一无所获。

我知道我可以使用explode()和$ _SERVER ['remote_addr']和substr()来隔离特定的IP范围,我面临的问题是要列入黑名单的IP,即194.XXX.XXX.XXX-198.XXX .XXX.XXX?

此外,使用if语句是否可行,实现此目的的最佳方法是什么?我的意思是,如果用户在欧洲,则显示一些JS,如果用户在另一个屏幕中,则显示其他JS。

提前感谢!

php geolocation
2个回答
4
投票

您可以使用地理位置数据库在PHP中使用REMOTE_ADDR来检查国家/地区。

例如有GeoLite提供了PHP API Library


0
投票
$ip = $_SERVER['REMOTE_ADDR'];

$country = file_get_contents("http://api.wipmania.com/".$ip."?[YOUR SITE URL]");

$eu_countries = array("BE", "BG", "CZ", "DK", "DE", "EE", "IE", "EL", "ES", "FR", "HR", "IT", "CY", "LV", "LT", "LU", "HU", "MT", "NL", "AT", "PL", "PT", "RO", "SI", "SK", "FI", "SE");

$checked = in_array(strtoupper($country), $eu_countries);
© www.soinside.com 2019 - 2024. All rights reserved.