检查这3个条件

时间:2014-07-28 15:06:28

标签: php

我正在尝试在分配值之前检查我的网址3个条件。

如果我的网址为http://example.com/page.php我想确保网址:

在网址中包含onetwo获取变量:

http://example.com/page.php?one=http://example.com/page.php?two=

NOT 字符串中是否有{one}{two}

http://example.com/page.php?one={one}http://example.com/page.php?two={two}

并且不直接到我的页面没有获取变量

http://example.com/page.php

如果满足这3个条件,我想指定12的值。

我之前问过如何以特定方式执行此操作,但我被告知我的操作是错误的,所以我尝试以正确的方式执行此操作,因此没有php警告/通知

这是我现在使用的,仅用于检查get变量是否在url中:

<?php
if(isset($_GET['one']) && isset($_GET['two'])) {
    $value = "12";
}else{
    $value = "3";
}?>

在设置值之前,检查我的URL以获取上述所有内容的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

<?php
$firstConditionMet = false;
$secondConditionMet = false;
$thirdConditionMet = false;

if(isset($_GET['one']) || isset($_GET['two'])) {
    $firstConditionMet = true;
}

if($_GET['one'] != "{one}" && $_GET['two']!="{two}") {
    $secondConditionMet = true;
}

$thirdConditionMet = $firstConditionMet;

if($firstConditionMet && $secondConditionMet && $thirdConditionMet) {
    $value = "12";
}else{
    $value = "3";
}

?>