strpos
возвращает false, если искомое слово не появляется в строке. 0 также оценивается как ложное по сравнению с логическим значением. Так что false == 0, и ваш код всегда выполняется.
Используйте строгое сравнение, чтобы требовать совпадения как значения, так и типа вместо ==
if (strpos("twitter.com", $_SERVER['HTTP_REFERER']) === 0) {
echo "Welcome, Twitter User! If you enjoy this post, don't hesitate to retweet it to your followers";
}
Тем не менее, реферер не будет начинаться с twitter.com, он будет начинаться с http://
или https://
, поэтому ваше состояние было неправильным. Для поиска twitter.com
в любом месте строки:
if (strpos("twitter.com", $_SERVER['HTTP_REFERER']) !== false) {
echo "Welcome, Twitter User! If you enjoy this post, don't hesitate to retweet it to your followers";
}