У меня есть клиент. Предположим, что их домен - www.mydomain.com.PHP preg_match всегда возвращает false
Мы создаем новую страницу на сайте www.mydomain.com/newsection.
На странице/newsication клиент хотел бы добавить ссылку, которая говорит «Вернуться на главный сайт» (www.mydomain.com) ТОЛЬКО, если пользователь ранее был на главном сайте раньше.
Итак, я создал фрагмент кода PHP, как это:
<?php
$referral = $_SERVER['HTTP_REFERER'];
if (preg_match('/http://www.mydomain.com/', $referral)) {
echo "from My Domain";
} else {
echo "not from My Domain";
}
?>
Однако это всегда возвращает ложь («Не от моего домена»), даже если пользователь приходит от mydomain.com.
Есть ли очевидные синтаксические ошибки или другие логические проблемы, которые я не получаю?
Является ли проблема, что моя новая страница (www.mydomain.com/newsection) по-прежнему находится в этом основном домене?
Включить 'error_reporting', тогда ошибка становится очевидной. – mario
Возможный дубликат [Convert eregi to preg_match - что такое Неизвестный модификатор 'F'?] (Http://stackoverflow.com/questions/3451787/convert-eregi-to-preg-match-what-is-unknown-modifier- f) – mario