我希望实现“饼干法”使用PHP和JavaScript。我认为让来自其他大陆的用户在打开我的网站时填写表格是没有意义的,但不幸的是这是欧盟所需要的。
我试着搜索欧洲的IP地址范围,但一无所获。
我知道我可以使用explode()和$_SERVER‘’remote_addr‘和substr()来隔离特定的IP范围,我面临的问题是将哪些IP列入黑名单,即194.XXX.XXX.XXX - 198.XXX.XXX.XXX?
另外,实现这一点的最好方法是什么,使用if else语句行吗?我的意思是,如果用户在欧洲,显示一些JS,如果用户在另一个显示一些其他JS。
提前感谢!
发布于 2012-08-02 08:25:55
您可以使用PHP通过GeoLocation中的REMOTE_ADDR检查国家/地区。
例如,GeoLite提供了一个PHP API Library。
发布于 2020-02-22 20:02:25
$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);https://stackoverflow.com/questions/11769387
复制相似问题