찾다
php教程php手册PHP:根据IP地址获取所在城市

PHP:根据IP地址获取所在城市

Jun 06, 2016 pm 07:56 PM
linuxphp주소도시얻다입력하다

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 if ( $useripFlag == chr( 2 ) ) { $AddrSeek = fread( $fd, 3 ); if ( strlen( $AddrSeek ) 3 ) { fclose( $fd ); return 'System Error'; } $useripFlag = fread( $fd, 1 ); if

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

 

  if ( $useripFlag == chr( 2 ) ) {

  $AddrSeek = fread( $fd, 3 );

  if ( strlen( $AddrSeek )

  fclose( $fd );

  return 'System Error';

  }

  $useripFlag = fread( $fd, 1 );

  if ( $useripFlag == chr( 2 ) ) {

  $AddrSeek2 = fread( $fd, 3 );

  if ( strlen( $AddrSeek2 )

  fclose( $fd );

  return 'System Error';

  }

  $AddrSeek2 = implode( '', unpack( 'L', $AddrSeek2 . chr( 0 ) ) );

  fseek( $fd, $AddrSeek2 );

  } else {

  fseek( $fd, -1, SEEK_CUR );

  }

  while ( ($char = fread( $fd, 1 )) != chr( 0 ) )

  $useripAddr2 .= $char;

  $AddrSeek = implode( '', unpack( 'L', $AddrSeek . chr( 0 ) ) );

  fseek( $fd, $AddrSeek );

  while ( ($char = fread( $fd, 1 )) != chr( 0 ) )

  $useripAddr1 .= $char;

  } else {

  fseek( $fd, -1, SEEK_CUR );

  while ( ($char = fread( $fd, 1 )) != chr( 0 ) )

  $useripAddr1 .= $char;

  $useripFlag = fread( $fd, 1 );

  if ( $useripFlag == chr( 2 ) ) {

  $AddrSeek2 = fread( $fd, 3 );

  if ( strlen( $AddrSeek2 )

  fclose( $fd );

  return 'System Error';

  }

  $AddrSeek2 = implode( '', unpack( 'L', $AddrSeek2 . chr( 0 ) ) );

  fseek( $fd, $AddrSeek2 );

  } else {

  fseek( $fd, -1, SEEK_CUR );

  }

  while ( ($char = fread( $fd, 1 )) != chr( 0 ) ) {

  $useripAddr2 .= $char;

  }

  }

  fclose( $fd );

  //返回IP地址对应的城市结果

  if ( preg_match( '/http/i', $useripAddr2 ) ) {

  $useripAddr2 = '';

  }

  $useripaddr = "$useripAddr1 $useripAddr2";

  $useripaddr = preg_replace( '/CZ88.Net/is', '', $useripaddr );

  $useripaddr = preg_replace( '/^s*/is', '', $useripaddr );

  $useripaddr = preg_replace( '/s*$/is', '', $useripaddr );

  if ( preg_match( '/http/i', $useripaddr ) || $useripaddr == '' ) {

  $useripaddr = 'No Data';

  } elseif ( !$this->is_utf8( $useripaddr ) ) {

  $useripaddr = iconv( 'GBK', 'UTF-8', $useripaddr );

  }

  return $useripaddr;

  }

  /**

  * 判断是否我utf-8编码的字符串

  * @param type $string

  * @return boolean

  */

  private function is_utf8( $string ) {

  if ( preg_match( "/^([" . chr( 228 ) . "-" . chr( 233 ) . "]{1}[" . chr( 128 ) . "-" . chr( 191 ) . "]{1}[" . chr( 128 ) . "-" . chr( 191 ) . "]{1}){1}/", $string ) == true || preg_match( "/([" . chr( 228 ) . "-" . chr( 233 ) . "]{1}[" . chr( 128 ) . "-" . chr( 191 ) . "]{1}[" . chr( 128 ) . "-" . chr( 191 ) . "]{1}){1}$/", $string ) == true || preg_match( "/([" . chr( 228 ) . "-" . chr( 233 ) . "]{1}[" . chr( 128 ) . "-" . chr( 191 ) . "]{1}[" . chr( 128 ) . "-" . chr( 191 ) . "]{1}){2,}/", $string ) == true ) {

  return true;

  } else {

  return false;

  }

  }

  }

  QQWry.Dat文件可以在百度上搜索或者需要的发你邮箱来,我通过邮箱发给你。

  使用演示:

  ?

  1

  2

  3

  4 include FCPATH . 'plugin/ipLocation/ipCity.class.php';

  $city = new ipCity();

  $addr = $city->getCity( '172.0.0.1' );

  echo $addr; // echo 本地地址

  [1] [2] 

PHP:根据IP地址获取所在城市

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구