使用PHP识别HTML页面

时间:2014-03-24 14:41:46

标签: php html

有没有办法使用PHP识别不同的HTML页面,例如我想知道从哪个页面提交数据,以便我可以使用PHP制作一些逻辑,

如果我有一个example.html& example2.html页面都提交到logic.php,现在如果数据来自example.html

$data = Array();

$data['template'] $_POST['example'];
$data['template'] $_POST['example2'];

所以逻辑就像

if(LOGIC){
     $data['template'] $_POST['example'];
}else{
     $data['template'] $_POST['example2'];
}

但我不确定如何识别特定页面

2 个答案:

答案 0 :(得分:3)

您可以在表单中包含隐藏字段

<input type="hidden" name="hiddenfield" value="example1">

if($_POST['hiddenfield']=="example1") {
} else {
}    

或您使用引用

if(substr_count($_SERVER['HTTP_REFERER'],"example.htm")) {
} else
}

http://www.php.net/manual/en/reserved.variables.server.php

  

'HTTP_REFERER'引用的页面地址(如果有的话)   用户代理到当前页面。这是由用户代理设置的。不是全部   用户代理将设置此,并且一些提供修改的能力   HTTP_REFERER作为一项功能。简而言之,它无法真正被信任。

两者都有其优点和缺点,当然两者都可以被用户伪造......

答案 1 :(得分:-1)

这样的事情会起作用,但这是否是最好的方法是另一回事。

if (isset($_POST['example)) {
    data['template'] $_POST['example'];
} else {
    $data['template'] $_POST['example2'];
}