>백엔드 개발 >PHP 튜토리얼 >PHP에는 IP 라이브러리가 필요하지 않습니다. 사용할 도시 이름을 가져옵니다. PHP 이스케이프 문자 사용 Guardian PHP 제품군 사용 PHP 소스 코드 사용

PHP에는 IP 라이브러리가 필요하지 않습니다. 사용할 도시 이름을 가져옵니다. PHP 이스케이프 문자 사용 Guardian PHP 제품군 사용 PHP 소스 코드 사용

WBOY
WBOY원래의
2016-07-29 08:54:131092검색

최신 2차 개발에서는 자동 선택에 들어가려면 현재 도시를 개발해야 하므로 IP 라이브러리 없이 PHP를 사용하여 도시 이름을 얻어 사용할 수 있는 방법을 생각했습니다! 무고한 IP를 이용해 사용자 도시 정보 획득 라이브러리도 가능하지만 현재 제가 개발 중인 도시 진입 기능은 메이투안과 같아서 IP 라이브러리를 직접 사용할 수는 없는 것 같습니다
그래서 남의 IP 라이브러리만 훔칠 수 있습니다. information..
외부 IP 라이브러리 상대적으로 안정적인 두 가지 정보 획득 방법을 일시적으로 제공합니다
Sina 인터페이스 주소: http://int.dpool.sina.com.cn/iplookup/iplookup.php
Taobao API 인터페이스: http://ip.taobao .com/service/getIpInfo.php?ip=125.73.111.159
위의 외부 IP 도시 데이터베이스 정보 중 하나를 얻고 싶습니다

PHP의 file_get_contents를 사용하여

<span style="font-size:18px;">//php脚本开始
	//PHP返回客户端IP,还不错
	function GetIP(){
	if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
	$ip = getenv("HTTP_CLIENT_IP");
	else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
	$ip = getenv("HTTP_X_FORWARDED_FOR");
	else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
	$ip = getenv("REMOTE_ADDR");
	else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
	$ip = $_SERVER['REMOTE_ADDR'];
	else
	$ip = "unknown";
	return($ip);
	}
	//如果是本地IP,将无法测试,如要测试,开启下面的代码就会返回我的IP
	/**/
	function GetIPs(){return '125.73.111.159';}
	/**/
	//远程城市数据返回点
	$filename = "http://ip.taobao.com/service/getIpInfo.php?ip=".GetIPs();
	//使用file_get_contents返回json数据,确认程序是否开启file_get_contents
	$json = json_decode(file_get_contents($filename));
	//转换编码,不然会乱码
	$city=iconv("utf-8","gb2312",$json->data->city);
	//打印城市
	 
	echo $city;
	//到这里我们就可以使用SQL查询与数据库的城市进行匹配了,返回我们需要的城市</span>
가져오세요. 이렇게 하면 IP 라이브러리 없이도 사용할 도시 이름을 얻을 수 있습니다!

원래 주소: http:/ /www.12345t.com/code/php/20130819/70.html

위 내용은 IP 라이브러리 없이 PHP를 소개하고, 사용할 도시 이름을 가져옵니다! PHP, 사용법 내용을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.