Usando PHP $ _SERVER para mostrar mensajes de bienvenida personalizados / contenido

Estoy intentando mostrar un mensaje de bienvenida personalizado a los visitantes según el sitio de redes sociales del que provienen. No puedo hacer que funcione esta cadena, pero me devuelve el eco sin importar cuál sea el sitio de referencia. ¿Alguien puede ayudarme a hacer que esto funcione? ¡Muchas gracias!

 

Trató de usar

  

para hacer que esto funcione pero sin suerte.

strpos devuelve falso cuando la palabra de búsqueda no aparece en la cadena. 0 también evalúa a falso cuando se compara con un booleano. Tan falso == 0, y tu código siempre se ejecuta.

Use una comparación estricta para requerir tanto el valor como el tipo coinciden en lugar de ==

 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"; } 

Sin embargo, el referente no comenzará con twitter.com, comenzará con http:// o https:// por lo que su condición no era correcta en primer lugar. Para buscar twitter.com cualquier otro lugar de la cadena:

 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"; } 

Creo que puede haber confundido strpos () con strcmp (), siendo strcmp () devuelve 0 cuando dos cadenas son iguales. strpos () devuelve la posición en la que se encontró una cadena. Tratar:

 < ?php if (strpos('twitter.com', $_SERVER['HTTP_REFERER'] != 0)) { echo "Welcome, twitter user."; } ?>