Вот что я в настоящее время работы:Проверка строки запроса для «{» или «}»
$one = (isset($_GET["onen"]) && $_GET["onen"] !== "{stn}") && (isset($_GET["onec"]) && $_GET["onec"] !== "{cid}");
, что это делает проверяет URL-адрес для ?onen
и также убеждается ?onen
не имеет значения {stn}
. Он делает то же самое для ?onec
и {cid}
То, что я хотел бы сделать, это проверить строку запроса, чтобы убедиться, что {
и }
являются НИГДЕ можно найти в строке для onen
и onec
, так что даже если строка заканчивается st{n}
Мне хотелось бы знать, что {
есть
Как бы добавить эту функциональность в переменную $one
?
EDIT Я попытался это:
$one = (isset($_GET["onen"]) && $_GET["onen"] !== "{stn}") && strpos('{', $_GET['onen']) && strpos('}', $_GET['onen']) !== FALSE && (isset($_GET["onec"]) && $_GET["onec"] !== "{cid}") && strpos('{', $_GET['onec']) && strpos('}', $_GET['onec']) !== FALSE;
на StrPos останавливает остальную часть кода работать даже без {
или }
будучи в любом месте строки
EDIT # 2:
здесь полная версия php:
не 10$one = (isset($_GET["onen"]) && $_GET["onen"] !== "{stn}")
&& strpos('{', $_GET['onen']) !== FALSE && strpos('}', $_GET['onen']) !== FALSE
&& (isset($_GET["onec"]) && $_GET["onec"] !== "{cid}")
&& strpos('{', $_GET['onec']) !== FALSE && strpos('}', $_GET['onec']) !== FALSE;
if($one) {
$value = "yes";
}else{
$value = "no";
}?>
<?php echo $value ?>
после добавления StrPos, даже без {
или }
в строке, я все еще получаю значение «нет», когда он должен быть «да», как это было раньше
Просто так я понял, Мне также нужно, чтобы это работало, если есть только {
или только }
в строке .. не обязательно должно быть как в строке
'StrPos ('{', $ _GET ['onen'])! == FALSE'? –