php在url中查找字符

Jam*_*mes 0 php url joomla get

我想使用php来搜索当前的url com_agora,如果它发现它显示某些东西,如果它不显示其他东西

问题是com_agora在网址后面可能有很多字符

一个例子就是这个 com_agora&task=cat_view&gid=41&Itemid=

那么我怎么能告诉它找到它而不关心什么字符后来?

Ali*_*aru 5

$uri = $_SERVER['REQUEST_URI']; // or taken from another source //
if( strpos($uri, 'com_agora') !== false ){
   // Your action goes here! //
}
Run Code Online (Sandbox Code Playgroud)

如果您需要更复杂的参数操作,请使用parse_str.


Pek*_*ica 5

我假设你在这里讨论查询字符串(后面的部分?)

对于防弹方法,用于parse_str()拆分查询字符串并查看是否存在名为的参数com_agora.这具有以下优点:它将忽略字符串中任何其他地方的搜索项的出现(例如,在另一个参数值中).

$query_string = $_SERVER["QUERY_STRING"]; // e.g. com_agora&task=cat_view
$query_string_parsed = array();       

parse_str($query_string, $query_string_parsed); 

// Search for "com_agora"
$found = array_key_exists("com_agora", $query_string_parsed); 
Run Code Online (Sandbox Code Playgroud)