如何判断地址栏 url 是否具有特定顺序 (php)

how to tell if address bar url has a certain sequence (php)

页面加载后我的地址栏是这样的-

index.php?search=_kfdTourDate:equal:2017-04-15|_kfnTourID:equal:14

如果我进行搜索,我的地址栏将如下所示-

index.php?search=_kfnTourID:equal:2|_kfdTourDate:equal:2017-04-15|nFOC:bigger_equal:1|

或者像这样-

index.php?search=nTotalPrice:equal:99|tGuestName:equal:John|

如果地址 url 的格式如下,我想 运行 一个函数-

?search=_kfdTourDate:equal:xxxxxxxx|_kfnTourID:equal:xxxxxxxx|



如果 url 格式如下,则不应该 运行 函数-

?search=_kfnTourID:equal:xxxxxxxx|_kfdTourDate:equal:xxxxxxxx|

?search=_kfdTourDate:equal:xxxxxxxx|_kfnTourID:equal:xxxxxxxx|tGuestName:equal:John|


我尝试使用 $IsSearch = explode(":",$_GET['search'] ); 但无法正常工作。

如果你能告诉我实现这个的方法,我将不胜感激。谢谢大家。

你可以像下面那样做:-

if(count(array_filter(explode('|',$_GET['search'])))==2 && strpos($_GET['search'],'_kfdTourDate:equal:') ==0){

 echo "Yes";  // call your function here
}

输出(在给定的三种情况下):-

  1. https://eval.in/776637

  2. https://eval.in/776642

  3. https://eval.in/776644