Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyświetlanie strony tylko dla wybranych
szymek001
post
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

Ostrzeżenie: (10%)
X----


Jak zrobić by strona x.php była wyświetlona tylko dla tych:

1) których referrel (".$HTTP_REFERER." ) = moja.strona.pl
lub
2) których dane przesłane np. metodą POST = wyswietl

Prosiłbym o jakieś wskazówki jak zrobić pożądany prze zemnie efekt.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-gox-
post
Post #2





Goście







patrz, robisz takie cos:

skrypt generujacy link na forum w domenie A:
  1. <?php
  2. $garb = 'superTajnyINieosiagalnyCiagZnakowWCeluUtrudnieniaZbrutalforcowaniaHashuSha1:)';
  3. $tooken = sha1(time().$garb);
  4. echo './download.php?file=4&t='.$tooken;
  5. ?>



skrypt w domenie B sprawdzajacy tooken i pozwalajacy (lub nie) sciagnac plik:
  1. <?php
  2. $tooken = trim($_GET['t']);
  3. if (_check_tooken($tooken) == true) {
  4. $mime = mime_content_type('./plik4.rar');
  5. $rozmiar = filesize('./plik4.rar');
  6. header('Hmmm, to juz sobie zrob sam :)');
  7. echo readfile('./plik4.rar');
  8. }
  9. die('No niestety tooken jest zly...');
  10.  
  11. function _check_tooken($tooken='') {
  12. $garb = 'superTajnyINieosiagalnyCiagZnakowWCeluUtrudnieniaZbrutalforcowaniaHashuSha1:)';
  13. if (!empty($tooken)) {
  14. for($i='-30';$i<1200;$i++) { # 1200 sek. = 20 minut, przez tyle czasu tooken jest aktywny...
  15. if ($tooken == sha1($i+time().$garb))
  16. return true;
  17. }
  18. }
  19. return false;
  20. }
  21. ?>
Go to the top of the page
+Quote Post

Posty w temacie
- szymek001   [PHP]Wyświetlanie strony tylko dla wybranych   4.08.2008, 17:55:57
- - Maxik   [PHP] pobierz, plaintext <?phpif($_SERVER...   4.08.2008, 18:04:19
- - szymek001   a jak mógłbym zrobić aby było uniwe...   4.08.2008, 18:24:10
- - Maxik   Zamiast się męczyć daj jeszcze jedno or i sprawdze...   4.08.2008, 18:45:13
- - szymek001   Ale co zrobić, by zamiast pisać podstrony brany by...   4.08.2008, 18:53:33
- - gox   sprawdzanie po refererze hmm, nie zapomnij wyswiet...   4.08.2008, 19:52:13
- - gox   [PHP] pobierz, plaintext <?php$referer = $_SERV...   4.08.2008, 19:54:26
|- - szymek001   Cytat(gox @ 4.08.2008, 18:54:26 ) [PH...   4.08.2008, 21:43:17
- - szymek001   jeśli do skryptu napisanego w 2 poscie zamienię dr...   4.08.2008, 20:37:08
- - gox   juz nawet nie firewall czy antivir, po prostu norm...   4.08.2008, 20:41:37
- - szymek001   mam forum na domenie A i mam postawiony download n...   4.08.2008, 20:50:22
- - gox   a jakie wielkosci maxymalne osiagaja te pliki?   4.08.2008, 20:52:33
- - szymek001   nie więcej niż 10mb, ale co ma wielkość plików ?   4.08.2008, 20:57:22
- - gox   a przeanalizuj sobie ten kod i pomysl czy takie ro...   4.08.2008, 21:02:32
- - szymek001   hmm.. nie bardzo to rozumię.. w .htaccess mam...   4.08.2008, 21:07:16
- - gox   Generalnie chodzi o to, ze link generowany na dome...   4.08.2008, 21:11:23
- - gox   Bosh, zostaw to unreliable referer, to sie nadaje ...   4.08.2008, 22:42:00
- - gox   patrz, robisz takie cos: skrypt generujacy link n...   4.08.2008, 22:58:25
- - szymek001   Nie pasuje mi to, ze korzystam z gotowego skryptu ...   4.08.2008, 23:17:32
- - gox   Jak nie moge to przez noge, napisz ze nie potrafis...   4.08.2008, 23:51:24
- - szymek001   jak by nie było 1.2 to pierwsza dostępna wersja, a...   5.08.2008, 00:17:46
- - gox   fiu fiu, nie ma zartow... troche wiecej enterow d...   5.08.2008, 00:24:19
- - gox   pfff, mam dla ciebie zla wiadomosc, wersja 1.3.0 w...   5.08.2008, 00:32:20


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: 12.10.2025 - 00:36