Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sprawdzenie, czy plik został zaincludowany, czy wyświetlony bezpośrednio
esos
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 7.08.2005
Skąd: zabrze

Ostrzeżenie: (0%)
-----


Wymyśliłem sobie na stronie następujące rozwiązanie:

  1. <?
  2.  
  3. //w pliku produkt.php sprawdzam, czy mam podany identyfikator produktu
  4. if (!$_GET['id'])
  5. {
  6. //nie mam identyfikatora, wiec wyswietlam ogolna zawartosc dzialu, tj strone informacyjna o grupie produktow
  7. }
  8. else
  9. {
  10. //mam identyfikataor, czyli includuje art.php, ktory wyswietla mi szczegoly wybranego artykulu:
  11. include("art.php");
  12. }
  13. ?>


wszystko działa dobrze, jednak gdzieś kiedyś popełniłem błąd... zalinkowałem bezpośrednio do art.php, google mi to zaindexował, skutkiem czego webmaster tools wrzeszczy, że mam podwójne meta tagi na stronie (co jest prawdą - raz w produkt.php, a 2gi raz w art.php). Jak mogę sprawdzić, czy art.php został wywołany bezpośrednio, czy też został zaincludowany? chciałbym w przypadku wywołania bezpośredniego przekierować googla na poprawnie przygotowaną stronę, by się pozbyć nieszczęsnych powielonych nagłówków.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
d3ut3r
post
Post #2





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

Ostrzeżenie: (0%)
-----


wszystkie includy możesz trzymać w podkatalogu np "includes" (IMG:style_emoticons/default/smile.gif) , zrób w głównym katalogu plik robots.txt

i wpisz w nim:

Kod
User-agent: *
Disallow: /includes/


dodatkowo w pliku index.php możesz dać

  1. define('MY_APP',1);


a w pliku art.php

  1.  
  2. if (!defined('MY_APP')){
  3. echo "Bezpośrednie wywołanie pliku";
  4. }
  5.  


Ten post edytował d3ut3r 15.05.2012, 08:14:42
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 14:27