Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Bolkada wejścia na stronę z innej domeny
Forum PHP.pl > Forum > Przedszkole
madel
Witam.

Mam nadzieję, że wybrałem odpowiedni dział.

Mam taki problem: ktoś zrobił przekierowanie ze swojej domeny na moją stronę/domenę.

Problem jest tego rodzaju jak np. mamy stronę Zakonu Karmelitanek www.karmelitanki.pl a ktos założył domenę www.niegrzeczne-diablice.pl i przekierował na serwis zakonnic. Chodzi o coś takiego.
Nie chce aby tamta domena kierowała na moją domenę (stronę).

Czy jest jakaś możliwość aby zablokować wejście na moja stronę poprzez domenę tego kogoś?
Czy dałoby radę napisać kilka linijek kodu który można wstawić na stronę, żeby gdy ktoś wchodzi na moj serwis poprzez tamtą domenę był np. znowu automatycznie przekierowany na np. google.pl ?

Z góry dzięki za odpowiedź.
matixrr
Może tak:

  1. <?php
  2. $referer = $_SERVER['HTTP_REFERER'];
  3. if (stristr($referer, "www.niegrzeczne-diablice.pl") === FALSE)
  4. {
  5.  echo "Spoko";
  6. }
  7. else
  8.  echo "sprawdz link z jakiego wchodzisz";
  9. ?>
madel
Oooo! To już jest prawie to! Dzięki!

Tylko jeszcze jak zmienić żeby w przypadku wejścia z tamtej niechcianej domeny kierowało na stronę np. google.pl?
Kod
echo "sprawdz link z jakiego wchodzisz";

Zamiast wyswietlania tego tekstu, żeby kierowało automatycznie na inna stronę.
matixrr
  1. <?php
  2. $referer = $_SERVER['HTTP_REFERER'];
  3. if (stristr($referer, "www.niegrzeczne-diablice.pl") === FALSE)
  4. {
  5.  echo "Spoko";
  6. }
  7. else
  8.  @header ("Location:  http://www.google.pl");
  9. ?>
madel
matixrr już jest chyba prawie dobrze tylko coś chyba jeszcze jest jakiś mały błąd w składni czy coś takiego bo nie chce przekierować na google'a.
Po Location są dwie spacje, zmieniałem na jedną ale też nie działa... mellow.gif
matixrr
wczesniej byl blad i bylo www.google.pl a musi byc http://www.google.pl winksmiley.jpg
madel
brak http:// też zauważyłem ale mimo to nie działa sad.gif
matixrr
To zrób może:

header("Location: http://www.google.pl/");

bez małpy winksmiley.jpg

a jak nie to zawsze mozna:

echo'<META HTTP-EQUIV="Refresh" CONTENT="1;URL=http://www.google.pl">';
madel
Cytat
Remember also that headers MUST be sent before any output is started. There are no exceptions from this rule, in fact you cannot even sent a blank line to the output, executing code like this:

  1. text
  2. <?php header("Location: ditio.net"); ?>


will throw warning “Cannot add/modify header information - headers already sent by…“. To avoid such situation you can use output buffering or just make sure that nothing was sent to the client.



Może w złym miejscu to umieszczam?

Bez małpy pojawia się błąd
Cytat
Warning: Cannot modify header information - headers already sent .....
matixrr
To sprobuj to:
echo'<META HTTP-EQUIV="Refresh" CONTENT="1;URL=http://www.google.pl">';

i jeszcze mozesz sprobowac

  1. <?php
  2. else
  3. ?>


zamienic na

  1. <?php
  2. else{
  3. ?>
madel
Działa!

Dodałem ten początkowy kod:
Kod
<?php
$referer = $_SERVER['HTTP_REFERER'];
if (stristr($referer, "www.niegrzeczne-diablice.pl") === FALSE)
{
echo "Spoko";
}
else
@header ("Location:  http://www.google.pl");
?>

Ale na samym początku pliku jeszcze przed <head> itp.

Leci POMÓGŁ smile.gif

A czy można jakoś w linijce:
Kod
if (stristr($referer, "www.niegrzeczne-diablice.pl") === FALSE)

dodać drugi adres domeny z której jest niewskazany ruch?

Bo jak dodałem jescze raz ten cały skrypt z dodatkową domeną to niestety nie działało.
matixrr
Sprawdz tak:

  1. <?php
  2. if (stristr($referer, "www.niegrzeczne-diablice.pl", "www.gorsze-diablice.pl") === FALSE)
  3. ?>
madel
Niestety nie działa sad.gif
matixrr
Troche brzydkie to i moze to ktos uprosci ale to powinno dzialac:

CODE

$referer = $_SERVER['HTTP_REFERER'];
if (stristr($referer, "http://www.adres1.pl") === FALSE)
{
if (stristr($referer, "http://www.adres2.pl") === FALSE)
{
echo "Spoko";
}else{
@header ("Location: http://www.google.pl");}}else{
@header ("Location: http://www.google.pl");}



jak bedziesz mial nadal z tym problem to gg 1951236 winksmiley.jpg
madel
Okazało się, że ten drugi adres to jest sam w sobie jakimś aliasem i jest odporny na ten skrypcik.
Także sam skrypt jest dobry i działa na dwie strony/domeny (sprawdziłem jeszcze jakiś inny adres) ale akurat nie z tym aliasem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.