Pergunta

Como faço para descobrir no código do meu PHP se estou em um iframe ou não? Eu gostaria que a página se comportasse um pouco diferente. Eu ia usar http_referer, mas isso não parece muito confiável.

Foi útil?

Solução

Eu notei que às vezes ao publicar um formulário, esquece as associações de coluna e criará uma nova coluna com o mesmo nome de exibição, mas um nome interno diferente.Eu fiz um hábito de verificar as configurações de promoção da propriedade ao publicar um formulário para garantir que ele ainda esteja usando as colunas corretas na biblioteca.

Outras dicas

Você não pode descobrir isso no PHP. O PHP opera inteiramente no lado do servidor e não há cabeçalho de solicitação especificando se uma solicitação está dentro de um iframe ou não Afaik.

Você teria que gerar algum JavaScript que descobre se está dentro de um quadro e envia as informações de volta através do Ajax. É um pouco complicado - você teria que gerar uma chave única para cada solicitação e armazenar isso em algum lugar - mas possível.

Nesse ponto, é tarde demais para influenciar a representação da página, é claro.

Quão diferentes são seus dois casos?

Se eles forem completamente diferentes, você sempre poderá enviar os dois ao cliente, escondendo -os com tags DIV até terminar de carregar e verificando se (window.document == document) e mostrando o apropriado.

Se eles são apenas um pouco diferentes, talvez apenas os estilos sejam diferentes, você pode adicionar algum JavaScript para carregar o arquivo CSS apropriado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top