@nezzard

Почему не проходит проверка?

Добрый день, подскажите пожалуйста почему проверка не проходит?
Вытаскиваю текущую страницу с помощью
$current_page_URL = $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];


потом делаю
$str = "$current_page_URL";

потом
if($str == "off-shop.com.ua/wp-admin/post-new.php?post_type=slider"){


но проверка не проходит, хотя они идентичные, когда в $str прописываю те же значения, которые проверяю, тогда все ок. В чем может быть проблема?
  • Вопрос задан
  • 290 просмотров
Пригласить эксперта
Ответы на вопрос 4
BuriK666
@BuriK666
Компьютерный псих
добавьте var_dump($str); перед проверкой и будет видна разница.
Ответ написан
Выполняй проверку с помощью функции strcmp().

А ещё лучше - проверяй только строку запроса:
$uri = $_SERVER['REQUEST_URI'];

if(strcmp($uri,'/wp-admin/post-new.php?post_type=slide')===0) echo 'Соответствует!';
else echo 'Не соответствует!';
Ответ написан
@eldar_web
А что если тот берет url с "http://" ???
Ответ написан
Комментировать
index0h
@index0h
PHP, Golang. https://github.com/index0h
Проверьте обе строки на символы, которые пишутся одинаково и на русском и на английском: c с, o о, a а, p р. Так же возможно есть непечатаемые символы.
Быстрее всего - циклом пройтись по двум строкам и сравнивать по символьно, как только получите разницу - выводите коды символов и номер
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы