Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
почему когда приходят с https, $_SERVER['HTTP_REFERER'] возвращается пустой???
$_SERVER['HTTP_REFERER'] может быть пустой не только когда приходят с https.
Это вообще НЕОБЯЗАТЕЛЬНОЕ поле.
и проверять по нему не рекомендуется вообще ничего.