2017-03-11 182 views
0

我想找到一種方法來使它可以檢查您當前的頁面url是否包含像1,2,3,4,5,6,7,8,9,10,11,12,13,14,15這樣的問題,問題是這種格式可能會永遠在任何隨機我需要這樣做才能讓其中一個數字不顯示。檢查當前頁面網址是否包含某些詞

目前我正在使用這樣的系統來收集當前頁面的URL。

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

但是我很陌生,我們可以簡單地檢查某些部分的URL,然後將其重定向回索引頁。

編輯:這是我目前的代碼(注意我正在使用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反倒它現在回聲出的形式,它沒有。

+0

您的意思是:example.com/index.php?something=1,2,3,4,5 ... **或** example.com/index.php?1,2,3 ,4,5 ... **或** example.com/index.php?something=1&something2=2&something3=3&something2=4&something5=5 ... – Neil

+0

這將是這樣的 - > xample.com/index.php ?id = 1然後另一個網址是xample.com/index.php?id=2 – Wayward

回答

0

如果您從url獲取數據並且頁面像這樣test.php?id = 1您可以使用$ _GET方法直接訪問數據並處理它們。在我的情況下,我訪問直接$ _GET [「ID」],其返回值1,所以你直接比較價值。

謝謝。

+0

不是我在找什麼,更新我的問題請查看 – Wayward

0

你很幸運,該功能是從字面上內置到PHP!

<?php 

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

?> 
+0

不是我在找什麼,更新我的問題請查看 – Wayward

相關問題