>백엔드 개발 >PHP 튜토리얼 >클라이언트 IP 및 IP 주소 쿼리를 얻는 THinkPHP 방법

클라이언트 IP 및 IP 주소 쿼리를 얻는 THinkPHP 방법

不言
不言원래의
2018-06-07 17:28:503410검색

이 글에서는 주로 THinkPHP를 사용하여 클라이언트 IP와 IP 주소 쿼리를 얻는 방법을 소개하고, 클라이언트 IP 주소 작업을 위한 thinkPHP의 관련 기능과 사용 기술을 예제 형식으로 분석하여 도움이 필요한 친구들이 참고할 수 있습니다. 이 기사의 예에서는 클라이언트 IP 및 IP 주소 쿼리를 얻는 THinkPHP 방법을 설명합니다. 참조용으로 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

클라이언트 IP 주소를 얻기 위한 TP의 시스템 공개 함수는 get_client_ip() 함수입니다. 반환 값은 IP 주소입니다.

IP 주소의 국가 및 지역을 쿼리하는 클래스 파일은 ThinkPHPLibORGNet 디렉터리에 있는 IpLocation.class.php입니다. 클래스 이름은 IpLocation 이고, 생략 시 클라이언트 IP 주소를 조회하는 메소드는

public function getlocation($ip='');

입니다. 반환되는 것은 배열입니다. 발견되지 않은 경우 반환 값은 비어 있고, 발견된 경우 배열 값은 다음과 같습니다.

$location['ip'];
$location['country'];
$location['area'];

클라이언트 IP 및 해당 지역을 쿼리하는 구체적인 적용 프로세스는 다음과 같습니다.

import('ORG.Net.IpLocation');
$ip=new Iplocation();//新建一个IP查询对象
$location=$ip->getlocation();//省略时表示查询客户端IP.$location可以直接输出使用,键名如上。

쿼리하려는 경우 특정 IP 또는 도메인 이름이 위치한 지역, 프로세스는 다음과 같습니다.

import('ORG.Net.IpLocation');
$ip=new Iplocation();//新建一个IP查询对象
$ipname='202.38.68.68′;//或者可以用域名,如$ipname='www.64hi.com';
$location=$ip->getlocation($ipname);//$location可以直接输出使用,键名如上。

클라이언트 IP 주소만 쿼리해야 하는 경우 다음과 같은 시스템 기능을 직접 사용할 수 있습니다.

$ip= $ip->get_client_ip();
//很多网站都是 $ip= get_client_ip(); 其实都是错误的,大家要注意了。

위 내용은 전체 내용입니다. 이 글이 모든 분들의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용을 보시려면 PHP 중국어 웹사이트를 주목해주세요!

관련 추천:

ThinkPHP의 연관 모델

php IP 획득 및 IP 분할 판단 수업

thinkphp가 클라이언트 IP를 얻는 방법, thinkphp가 IP를 얻는 방법

위 내용은 클라이언트 IP 및 IP 주소 쿼리를 얻는 THinkPHP 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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