PHP代码如果url的一部分包含* this *则执行* this *

时间:2017-02-10 06:36:34

标签: php html joomla

我有一个joomla网站。我有一个index.php,其中包含显示divs + HTML code with divs

的PHP代码

我有另一个index.php应该继续使用/ en和/ fr版本。 我有另一个版本的index.php,我在上面描述过。我需要在/ ru版本上显示一个index.html,在/ en + / fr版本上显示另一个。

换句话说,我需要回复mysite.com/ru中的一些代码以及mysite.com/en + mysite.com/fr上的其他代码

<?php
$url = "http://mysite/en/";
$currentpage = $_SERVER['REQUEST_URI'];
if($url==$currentpage) {
echo 'index.html version one'
?>

但这没有用。

2 个答案:

答案 0 :(得分:5)

使用strpos(): -

if(strpos($url ,'en/') !== FALSE || strpos($url ,'fr/') !== FALSE) {
echo 'index.html version one';
}
if(strpos($url ,'ru/') !== FALSE){
echo 'index.html version two';
}

示例链接: - https://eval.in/734505

参考: - http://php.net/manual/en/function.strpos.php

答案 1 :(得分:1)

再次感谢你。 这是我的解决方案: -

<?php 
$url = $_SERVER['REQUEST_URI']; 
if(strpos($url ,'en/') !== FALSE || strpos($url ,'fr/') !== FALSE) { ?> 
<div>my code for en+fr</div> 
<?php } else { ?> 
<div>my code for ru</div> 
<?php } ?>