检查当前网页网址是否包含某些字词

时间:2017-03-11 00:52:18

标签: php

我试图找到一种方法来制作它,以便您可以检查当前页面网址是否包含1,2,3,4,5,6,7,8,9,10,11,12,13,14,15之类的问题,问题是这种格式可以永远地在任何随机时间继续发生需要做到这一点,以便其中一个数字不显示。

目前我正在使用这样的系统收集当前页面网址。

$d = explode('?', $_SERVER['REQUEST_URI'], 2);
echo 'http://' . $_SERVER['HTTP_HOST'] . $d[0];

但我不熟悉我们如何只检查某些部分的网址,然后将其重定向回索引页面。

编辑:这是我当前的代码(请注意我使用 laravel )。

if (strpos($d, '19') !== false) {       
    header( 'Location: http://example.com' ) ;
} else { ?>
<form class="form-horizontal" role="form" method="POST">
    {{ csrf_field() }}
    @if( strlen( $link->password ) )
        <p class="bg-warning" style="padding: 8px;">Enter password to continue</p>
                <input type="password" name="password" class="form-control" style="margin-bottom:1.5rem;">
                    @endif
        <button type="submit" class="btn btn-primary">{{ $link->text }}</button>
</form>
<?php } ?>

对于凌乱的代码感到抱歉,只是试图弄清楚如何在没有大量strpos的情况下实现这一目标,并且实际上它已经回应了表单,因为它现在没有。

2 个答案:

答案 0 :(得分:0)

如果从url获取数据并且页面类似于test.php?id = 1,则使用$ _GET方法直接访问数据并处理它们。在我的情况下,我访问dirctly $ _GET [“id”],其返回值为1.所以你直接比较值。

感谢。

答案 1 :(得分:0)

你很幸运,这个功能实际上是内置到php!

<?php

echo $_GET['id']; //fetches whatever is after the id= (and before the next '&') example.com?id=WhateverComesHere

?>