Author Topic: PROBLEMAS CON REFERER Y PHP  (Read 9037 times)

mario451

  • Newbie
  • *
  • Posts: 1
  • Karma: 0
    • View Profile
PROBLEMAS CON REFERER Y PHP
« on: Mayo 08, 2020, 11:32:05 am »
Hola a todos, tengo un problema con una web que estoy montando.

Quiero habilitar un código para según de donde vengan las visitas llevarles a una página optimizada. Por ejemplo si la visita viene de Facebook quiero llevarles a una carpeta de la web que estará específicamente optimizada para Facebook.


<?php

   $ref = $_SERVER['HTTP_REFERER'];
   $facebook= 'facebook.com';
   $host = parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST);

   if(substr($host, 0 - strlen($facebook)) == $facebook) {
       header("Location: https://consultarsimit.co/");
                die();

   }

?>


Por alguna razón no esta funcionando en mi servidor con PHP 7.0. Tengo un sistema de Cache.. podría ser eso?

Gracias

chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5541
  • Karma: 12
    • View Profile
    • Apuntes de programación
Re: PROBLEMAS CON REFERER Y PHP
« Reply #1 on: Mayo 08, 2020, 02:13:54 pm »
Hola

Un motivo típico por el que no funciona es tener cualquier tontería justo antes de <?php

Si hubiera una linea delante, un espacio o cualquier otra cosa, eso se envía al navegador que lo considera respuesta y ya no hacer el location.. En tu fichero php ese trozo de código que pones tiene que estar al principio del fichero, sin ningún tipo de nada delante.

Saludos.

crsitian

  • Newbie
  • *
  • Posts: 7
  • Karma: 0
  • visitas pirata
    • View Profile
    • comprar pagina web
Re: PROBLEMAS CON REFERER Y PHP
« Reply #2 on: Septiembre 02, 2020, 10:17:08 pm »
Pon estas lineas para averiguar el error en concreto que te da.

ini_set( 'display_errors', 1 );
error_reporting( E_ALL );

Tambien puedes comentar la condicion  // if(substr($host, 0 - strlen($facebook)) == $facebook)
y de esta manera podras deducir que la condicion no es la que te da problemas.

saludos

mchojrin

  • Newbie
  • *
  • Posts: 2
  • Karma: 0
    • View Profile
Re: PROBLEMAS CON REFERER Y PHP
« Reply #3 on: Diciembre 18, 2020, 07:55:29 pm »
Por alguna razón no esta funcionando en mi servidor con PHP 7.0. Tengo un sistema de Cache.. podría ser eso?

Gracias

Hola Mario! Cuando dices "no está funcionando", ¿a qué te refieres específicamente? ¿No está funcionando la redirección? ¿No ejecuta nada?

Algo que puede suceder es que el string "facebook" no se encuentre exactamente en la posición que buscas, probablemente usar una expresión regular sería más conveniente en este caso.

Consúltame si necesitas más información.

crsitian

  • Newbie
  • *
  • Posts: 7
  • Karma: 0
  • visitas pirata
    • View Profile
    • comprar pagina web
Re: PROBLEMAS CON REFERER Y PHP
« Reply #4 on: Febrero 21, 2022, 07:42:18 pm »
Lo arreglaste ?