PHP:根据IP地址获取所在城市
欢迎进入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 ) < 3 ) {
fclose( $fd );
return 'System Error';
}
$useripFlag = fread( $fd, 1 );
if ( $useripFlag == chr( 2 ) ) {
$AddrSeek2 = fread( $fd, 3 );
if ( strlen( $AddrSeek2 ) < 3 ) {
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 ) < 3 ) {
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]

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

PHP的核心优势包括易于学习、强大的web开发支持、丰富的库和框架、高性能和可扩展性、跨平台兼容性以及成本效益高。1)易于学习和使用,适合初学者;2)与web服务器集成好,支持多种数据库;3)拥有如Laravel等强大框架;4)通过优化可实现高性能;5)支持多种操作系统;6)开源,降低开发成本。

PHP适合网页开发和快速原型开发,Python适用于数据科学和机器学习。1.PHP用于动态网页开发,语法简单,适合快速开发。2.Python语法简洁,适用于多领域,库生态系统强大。

PHP是一种服务器端脚本语言,用于动态网页开发和服务器端应用程序。1.PHP是一种解释型语言,无需编译,适合快速开发。2.PHP代码嵌入HTML中,易于网页开发。3.PHP处理服务器端逻辑,生成HTML输出,支持用户交互和数据处理。4.PHP可与数据库交互,处理表单提交,执行服务器端任务。

PHP起源于1994年,由RasmusLerdorf开发,最初用于跟踪网站访问者,逐渐演变为服务器端脚本语言,广泛应用于网页开发。Python由GuidovanRossum于1980年代末开发,1991年首次发布,强调代码可读性和简洁性,适用于科学计算、数据分析等领域。

PHP适用于Web开发和内容管理系统,Python适合数据科学、机器学习和自动化脚本。1.PHP在构建快速、可扩展的网站和应用程序方面表现出色,常用于WordPress等CMS。2.Python在数据科学和机器学习领域表现卓越,拥有丰富的库如NumPy和TensorFlow。

Linux系统的五个基本组件是:1.内核,2.系统库,3.系统实用程序,4.图形用户界面,5.应用程序。内核管理硬件资源,系统库提供预编译函数,系统实用程序用于系统管理,GUI提供可视化交互,应用程序利用这些组件实现功能。

PHP在过去几十年中塑造了网络,并将继续在Web开发中扮演重要角色。1)PHP起源于1994年,因其易用性和与MySQL的无缝集成成为开发者首选。2)其核心功能包括生成动态内容和与数据库的集成,使得网站能够实时更新和个性化展示。3)PHP的广泛应用和生态系统推动了其长期影响,但也面临版本更新和安全性挑战。4)近年来的性能改进,如PHP7的发布,使其能与现代语言竞争。5)未来,PHP需应对容器化、微服务等新挑战,但其灵活性和活跃社区使其具备适应能力。
