如何在网站的某个URL上显示PHP代码

时间:2013-10-08 11:14:21

标签: php

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

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

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

由于

4 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

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

if (preg_match("/^(\/)?local\/membership/i", $_SERVER["REQUEST_URI"])) // or $url
{ 
    echo "We are somewhere below local/membership"; 
}

答案 2 :(得分:0)

签出数组,$ _SERVER

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

所以你的脚本可能就像

<?php
$url = '/local/memebership';
if($_SERVER['REQUEST_URI'] == $url)
{
  echo 'something';
}
?>

答案 3 :(得分:0)

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

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

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