Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Blokada hotlink
LamaMASTER
post
Post #1





Grupa: Zarejestrowani
Postów: 160
Pomógł: 0
Dołączył: 27.03.2006

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


Witam,
Tworzę blokadę hotlink do mojego downloadu:
  1. <?
  2. case "pobierz":
  3. $polecajacy = $_SERVER{'HTTP_REFERER'};
  4. if (!$HTTP_REFERER) {
  5. $polecajacy = '';
  6. } 
  7.  
  8. if (empty($polecajacy)) {
  9. // pobierz plik
  10. }
  11. else {
  12. // przekieruj na stronę hotlink sucks
  13. }
  14. break;
  15. ?>

Niestety nawet przy klikaniu na link z mojej strony przekierowuije mnie na podstronę hotlink sucks. Kombinowałem już z innymi rzeczami tego typu i albo mnie przekierowuje, albo nie pobiera. Nie doszedłem jeszcze do tego jak zrobić, żeby przy klikaniu na link z innej strony przekierowywało, a prosto z mojej pobierało...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
siemakuba
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


oj oj..
spójrzmy na ten kawałek kodu:
  1. <?php
  2. $polecajacy = $_SERVER{'HTTP_REFERER'};
  3. if (!$HTTP_REFERER) {
  4. ?>

po pierwsze - nie $_SERVER{'HTTP_REFERER'} a $_SERVER['HTTP_REFERER'].
po drugie - to jak wkońcu? $_SERVER['HTTP_REFERER'] czy $HTTP_REFERER?

co do samego pytania:
załóżmy, że twoja strona to www.strona.pl

  1. <?php
  2. if ($_SERVER['HTTP_REFERER'] != 'www.strona.pl')
  3. {
  4. header('Location: nie_ma_hotlinkowania.php');
  5. }
  6. else
  7. { 
  8. // tu to co potrzebujesz jezeli od ciebie z serwera
  9. }
  10. ?>


sprawdz najpierw za pomoca print_r($_SERVER); co dokładnie będzie w $_SERVER['HTTP_REFERER'] - nie pamietam czy bedzie z http:// na poczatku czy bez.
pozdr.
Go to the top of the page
+Quote Post

Posty w temacie
- LamaMASTER   Blokada hotlink   3.06.2006, 21:32:02
- - Nastolatek   Co do pierwszego nie pomogę, ale co do drugiego py...   3.06.2006, 21:34:54
- - LamaMASTER   Heh czego ja nie próbowałem. Wg mnie najprościej b...   3.06.2006, 21:38:05
- - siemakuba   oj oj.. spójrzmy na ten kawałek kodu: [PHP] pobier...   4.06.2006, 00:57:35
- - LamaMASTER   Cytatpo pierwsze - nie $_SERVER{'HTTP_REF...   4.06.2006, 12:17:41
|- - Hacker   Sory za [OT]Cytat(LamaMASTER @ 4.06.2006, 11...   9.06.2006, 16:22:23
|- - LamaMASTER   Cytat(Hacker @ 9.06.2006, 15:22 ) Sory za...   12.06.2006, 16:14:56
|- - Seth   Cytat(LamaMASTER @ 12.06.2006, 17:14 ) Po...   12.06.2006, 22:05:40
- - dopy   A nie lepiej skorzystac z parse_url" title="Zobacz...   4.06.2006, 13:29:22
- - LamaMASTER   Dzięki za funkcję Tak czy siak na jedno wychodzi ...   9.06.2006, 12:57:15
- - dopy   Ja zabezpieczam download przez plik .htaccess, kon...   9.06.2006, 14:48:47
- - LamaMASTER   Wielkie dzięki. Jak to działa już s...   9.06.2006, 15:05:46
- - dopy   No sposób ten jest dość uniwersalny i przydatny - ...   9.06.2006, 15:23:35
- - em1X   z tym, ze zmienna HTTP_REFERER mozna sobie wysłać ...   9.06.2006, 16:06:47
|- - dopy   Cytat(em1X @ 9.06.2006, 15:06 ) z tym, ze...   9.06.2006, 16:29:51
- - dr_bonzo   Wyjasniam: do tablic uzywa sie [ ] : $_SERVER...   12.06.2006, 16:22:07
- - LamaMASTER   No ale w tablicach też działa { i }, więc?   12.06.2006, 16:34:55
- - em1X   więc używaj jak ci wygodniej, bo prędkości są prak...   12.06.2006, 16:49:20
- - LamaMASTER   Cytat(em1X @ 12.06.2006, 15:49 ) więc uży...   12.06.2006, 17:03:45
- - em1X   Typ string to nic innego jak char* w C więc tablic...   12.06.2006, 17:09:49
- - LamaMASTER   Cytat(em1X @ 12.06.2006, 16:09 ) Typ stri...   12.06.2006, 17:14:21
- - em1X   Chodziło mi o string w php.   12.06.2006, 17:16:15
- - J4r0d   O co chodzi z tym hotlinkiem?   12.06.2006, 21:48:50
- - em1X   http://pl.wikipedia.org/wiki/Hotlink nie masz pal...   12.06.2006, 21:53:46
- - LamaMASTER   No i wszystko jasne   13.06.2006, 14:44:47
- - MalyKazio   Temat byl o hotlinku więc się dopisze. Mam pytani...   14.06.2006, 15:03:12
- - LamaMASTER   KodRewriteEngine On RewriteCond %{HTTP_REFERER} ...   16.06.2006, 14:33:05


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

 



RSS Aktualny czas: 10.10.2025 - 01:51