×

unpack nd

unpack(在Windows 10里解压rar格式的压缩文件)

jnlyseo998998 jnlyseo998998 发表于2022-09-27 04:28:54 浏览104 评论0

抢沙发发表评论

本文目录

在Windows 10里解压rar格式的压缩文件

在Windows 10里解压rar格式的压缩文件:

在应用商店窗口的左上角搜索框里,输入“rar”,框下方会列出相关的软件列表。

我们点击其中的“RAR Opener”,进入软件的详情页面,点击“安装”按钮。

安装结束后,点击开始,会在开始菜单左侧的“最近添加”里,看到“RAR Opener”。点击启动它。

可以看到,RAR Opener 的主界面分为 Unpack(解压)和 PACK(压缩)两个部分。在 Unpack 解压部分,会将最近访问的文件夹以按钮的形式列出来;而点击“Other…”,则可以浏览其他任意文件夹。

我们通过点击相应按钮,打开目标文件夹,选定已存在的 rar 格式压缩文件,然后“Open it”,即完成了压缩文件的解压。

这时,压缩文件所在文件夹会出现一个名叫 RAR Opener 的文件夹,进入看看,解压缩的文件是不是就在里面了。

网站如何实现自动根据IP跳转到当地地址

PW自身就有根据IP判断所属地区的功能,只要经常更新IP库就没什么问题.至于根据归属地跳转到相应页面就需要你自己去写了。网上帮你找了一个,看是否合适。

。《?php

//返回当前IP的城市字符串

function convertip($ip) {

//IP数据文件路径

$dat_path = ’QQWry.Dat’;

//检查IP地址

if(!preg_match(“/^(\d{1,2}|1\d\d|2)$/“, $ip)) {

return ’IP Address Error’;

}

//打开IP数据文件

if(!$fd = @fopen($dat_path, ’rb’)){

return ’IP date file not exists or access denied’;

}

//分解IP进行运算,得出整形数

$ip = explode(’.’, $ip);

$ipNum = $ip;

//获取IP数据索引开始和结束位置

$DataBegin = fread($fd, 4);

$DataEnd = fread($fd, 4);

$ipbegin = implode(’’, unpack(’L’, $DataBegin));

if($ipbegin 《 0) $ipbegin += pow(2, 32);

$ipend = implode(’’, unpack(’L’, $DataEnd));

if($ipend 《 0) $ipend += pow(2, 32);

$ipAllNum = ($ipend - $ipbegin) / 7 + 1;

$BeginNum = 0;

$EndNum = $ipAllNum;

//使用二分查找法从索引记录中搜索匹配的IP记录

while($ip1num》$ipNum || $ip2num《$ipNum) {

$Middle= intval(($EndNum + $BeginNum) / 2);

//偏移指针到索引位置读取4个字节

fseek($fd, $ipbegin + 7 * $Middle);

$ipData1 = fread($fd, 4);

if(strlen($ipData1) 《 4) {

fclose($fd);

return ’System Error’;

}

//提取出来的数据转换成长整形,如果数据是负数则加上2的32次幂

$ip1num = implode(’’, unpack(’L’, $ipData1));

if($ip1num 《 0) $ip1num += pow(2, 32);

//提取的长整型数大于我们IP地址则修改结束位置进行下一次循环

if($ip1num 》 $ipNum) {

$EndNum = $Middle;

continue;

}

//取完上一个索引后取下一个索引

$DataSeek = fread($fd, 3);

if(strlen($DataSeek) 《 3) {

fclose($fd);

return ’System Error’;

}

$DataSeek = implode(’’, unpack(’L’, $DataSeek.chr(0)));

fseek($fd, $DataSeek);

$ipData2 = fread($fd, 4);

if(s