-2

我想在某个 URL 上显示一个 PHP 代码,以在该页面上触发一些 CSS 代码。

我试过这段代码,但它不起作用

<?php 
if($url == 'test.com/local/memebership') 
{
echo $this->__('<style>label[for=product_id---1] {display: none;}</style>');
}
    ?>    

谢谢

4

4 回答 4

1

您需要输入以下代码:

if ($_SERVER['REQUEST_URI'] == '/local/memebership') {
    // Your code goes here. 
    echo '<style>label[for=product_id---1] {display: none;}</style>';

    // If you need to echo content from any file
    // passthru('/path/to/file.css'); 

    // Exit right after echoing
    die(); 
}

此外,如果它在带有标签的页面上包含代码,<link>您需要添加内容类型的标题,如下所示:

header ('Content-Type: text/css');

在这种情况下,您需要更改代码并删除标签<style>

于 2013-10-08T11:31:51.107 回答
0

简单地说,您必须验证当前的 URI。

if (preg_match("/^(\/)?local\/membership/i", $_SERVER["REQUEST_URI"])) // or $url
{ 
    echo "We are somewhere below local/membership"; 
}
于 2013-10-08T11:16:54.597 回答
0

要显示代码,您可以使用以下内容:

function displayCode($str)
{
 return "<pre>".htmlentities($str)."</pre>"; //use <code> if needed
}

要检测服务器,请使用 $_SERVER @Nathan 和 @Daniel 为您提供检测一个 URL 的示例,如果您想检测服务器,请使用$_SERVER['SERVER_NAME']

于 2013-10-08T11:31:19.103 回答
0

签出数组 $_SERVER

要获取请求的页面,请使用 $_SERVER['REQUEST_URI']

所以你的脚本可能就像

<?php
$url = '/local/memebership';
if($_SERVER['REQUEST_URI'] == $url)
{
  echo 'something';
}
?>
于 2013-10-08T11:22:03.403 回答