比较文本文件中的 IP 地址。如何搜索?

发布于 2024-12-05 00:34:59 字数 398 浏览 1 评论 0原文

我有一个文本文件,内容如下:

TME: 1316179740.2558|FNE: blog-comments.php|MSG: Kommenterade "ett nyare blogginlägg"-blogginlägget|IPA: ce8bf851d2b1bb1d7f7b24d3656f3d4c90d4ac88c50537e065843b7a0a6c8c236eef76d5814f0782f864209da2b8be1be0d449e86edbcd478847ccbe0189b61f

...等等。 IPA代表IP地址,是访问者的IP地址。我想将此信息与访问者的真实 IP 地址进行比较,可以这么说,从文件中为访问者获取正确的信息。我该如何实现这个目标?

提前致谢。

I have a textfile there the content is following:

TME: 1316179740.2558|FNE: blog-comments.php|MSG: Kommenterade "ett nyare blogginlägg"-blogginlägget|IPA: ce8bf851d2b1bb1d7f7b24d3656f3d4c90d4ac88c50537e065843b7a0a6c8c236eef76d5814f0782f864209da2b8be1be0d449e86edbcd478847ccbe0189b61f

... and so on. IPA stands for IP address and is the visitor IP address. I want to compare this information with the visitors real IP address, so to speak, to get correct information from the file for the visitor. How do I accomplish this?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一袭白衣梦中忆 2024-12-12 00:34:59

您可以使用正则表达式来抓取重要部分并进行比较...

if (preg_match_all('/IPA:\s*([a-f\d]+)/i', $subject, $matches, PREG_SET_ORDER)) {
    // your values will be in the $matches array here
    // with the actual IP hash in $matches[$i][1]
}

我不知道 IPA 有多长,也不知道结束分隔符是什么,因此这将抓取所有十六进制字符,直到它们用完为止。

You could use a regular expression to grab out the important portion and compare that...

if (preg_match_all('/IPA:\s*([a-f\d]+)/i', $subject, $matches, PREG_SET_ORDER)) {
    // your values will be in the $matches array here
    // with the actual IP hash in $matches[$i][1]
}

I don't know how long the IPA is, or what the ending delimiter is, so this will grab all hexadecimal characters until they run out.

蓝海似她心 2024-12-12 00:34:59

尝试

$array = file('textfiles/activity/'.$_GET['d'].'.txt'); 

foreach($array AS $key => $test) { 
    $info       = explode('|', $test); 
    $info_date  = explode('TME: ', $info[0]); 
    $info_msg   = explode('MSG: ', $info[2]); 
    $hashed_ip  = explode('IPA: ', $info[3]);
    if(trim($hashed_ip[1]) == hash('whirlpool', $_SERVER['REMOTE_ADDR'])) { 
        echo '<b>'.date('H:i', $info_date[1]).'</b>: '.$info_msg[1].'<br>';     
    }       
}

Try

$array = file('textfiles/activity/'.$_GET['d'].'.txt'); 

foreach($array AS $key => $test) { 
    $info       = explode('|', $test); 
    $info_date  = explode('TME: ', $info[0]); 
    $info_msg   = explode('MSG: ', $info[2]); 
    $hashed_ip  = explode('IPA: ', $info[3]);
    if(trim($hashed_ip[1]) == hash('whirlpool', $_SERVER['REMOTE_ADDR'])) { 
        echo '<b>'.date('H:i', $info_date[1]).'</b>: '.$info_msg[1].'<br>';     
    }       
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文