2017-02-14 80 views
0

我需要看看URL用戶當前是否與數據庫中的URL緊密匹配(包含)。然而,strpos似乎並沒有正確地完成這項工作。Strpos不能正常工作

這是我使用

if(strpos($row['url'], $currenturl) === 0) { 
    echo "YEAH!"; 
    return true; 
} 
echo "Current URL: ".$currenturl." Permission URL: ".$row['url']." Strpos ".strpos($row['url'], $currenturl)."<br>"; 

代碼這是調試輸出。

當前網址:項目/ projectview.php whmcsid = 0 & ID = 4許可網址:?項目/ projectview.php whmcsid = 0 Strpos

因此,它不匹配。有任何想法嗎?

+1

工程正常https://3v4l.org/GUoFp。 'var_dump'你的網址,也許有額外的空間或新的行。如果是 - 修剪它們。 –

回答

2

您有無效的參數順序。 strpos搜索在haystackneedle,所以:

if(strpos($currenturl, $row['url']) === 0) { 
    // code here 
} 
+0

嗯,我是個白癡。謝謝! – user3221394

-1

要搞懂子不存在,你必須使用,

===FALSE 

爲0也可能表明子串的起始位置。

+0

他想要的起始位置,而不是假。 – iLLin

+0

我的不好。它應該是!== FALSE – Sidra

+0

不,它應該保持=== 0作爲0在這種情況下是起始位置。 – iLLin