|
楼主 |
发表于 2020-4-4 13:27:18
|
显示全部楼层
广东省广州市
<?php
//http://localhost/index.php?id=123&id=今天20:10 · 2人
$a = $_SERVER['QUERY_STRING'];
$ids = explode('&', $a); //此函数用来将字符串切割为数组
$str1 = substr($ids[0], 3);
$str2 = substr($ids[1], 3);
//$str2 = urldecode($str2);
$str2 = rawurldecode($str2);
//$str2 = str_replace('%20', ' ', $str2);
echo $str2; echo '<br>';
$file = 'rand.txt'; //先读取文件
$cbody = file($file); //file()函数作用是返回一行数组,txt里有三行xx,因此一行被识别为一个数组,三行被识别为三个数组
for ($i = 0;$i < count($cbody);$i++) { //count函数就是获取数组的长度的,长度为3 因为一行被识别为一个数组 有三行
//echo $cbody[$i];echo "<br/>"; //最后是循环输出每个数组,在每个数组输出完毕后 ,输出一个换行,这样就可以达到换行效果
if ($cbody[$i] == $str1) {
if (preg_match('/(.*?)(\d+:\d+)\s.*?(\d+)人/', $str2, $matches)) {
echo $matches[1];
echo '<br>';
echo $matches[2];
echo '<br>';
echo $matches[3];
echo '<br>';
exit();
} else {
echo "匹配失败";
exit();
}
}
}
echo '没有找到';
exit(); |
|