gpt4 book ai didi

PHP 需要帮助来过滤日志文件

转载 作者:行者123 更新时间:2023-11-29 14:21:45 25 4
gpt4 key购买 nike

所以我的问题是我得到了一个代码,该代码循环通过一个日志文件,然后将它们与树结构进行比较,然后给它们一个与结构中的 id 相对应的 id。为了避免出现大量不良流量,我整理了所有 302 及以上的流量。

现在的问题是我想要一些特定的 302 来计数,这些 302 在结构中具有特定的页面类型。这不是一个大问题,因为我可以将 loggfile 中的 url 与树结构中的 url 进行匹配,但是某些 loggfiles 不使用友好的 url,而结构处于友好的 url 中,这会产生问题,但我可以匹配中的 id结构体中带有 id 的查询参数。然后,我创建一个由所有与我想要的特殊页面类型相匹配的 id 组成的字符串。

问题是我无法让 Mysql 语句工作,它看起来像这样。

$sqlQ1 = "SELECT `lid` FROM logfile WHERE date = '$date' AND ´query´ IN '$check'";

示例查询可能类似于“id=4&epslanguage=sv”,因此我只想检查 id=X 部分。

这是一个有点简单的问题,我真的被卡住了,无法让它工作,任何帮助都是值得赞赏的!

最佳答案

我认为你的问题是:如何从一行的那部分提取 id?

".. so I want to check only the id=X part."

一旦你隔离了该字符串,你就可以使用:

$string = "id=4&abclang=sv";

parse_str($string);

echo $id; // 4

编辑根据其他回复:

$strings[] = "id=4&abclang=sv";
$strings[] = "id=45&abclang=en";

$vals = array();

foreach( $strings as $string){
parse_str($string);
$vals[] = $id ;
}

$in_clause = join(",", $vals) ;
$sql = "SELECT lid FROM logfile WHERE something IN ($in_clause) ";
echo $sql; // SELECT lid FROM logfile WHERE something IN (4,45)

关于PHP 需要帮助来过滤日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11645776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com