Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak zrobić przekierowanie linku dla bezpieczeństwa użytkowników?
Saki
post
Post #1





Grupa: Zarejestrowani
Postów: 240
Pomógł: 2
Dołączył: 5.12.2010
Skąd: Fulda

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


  1. <?php
  2. /*
  3. Witam chce zrobić takie przekierowanie linku, już pisze o co mi dokładnie chodzi,
  4. a więc jak ktoś poda link na moim forum i jak ktoś będzie później chciał na niego kliknąć a link odnosi się do innej strony, to chce aby przed przejściem na tą stronę była wyświetlana strona informatyczna, np. Uważaj bądź ostrożny! Próbujesz przejść na strone http://...... , kliknij na przejdź aby przejśc ablbo cofnij się.
  5.  
  6. Wie może jak coś takiego zrobić?
  7. Mam coś takiego już ale nie wiem jak dale robić, bardzo proszę o pomoc:
  8. */
  9.  
  10. echo '
  11. <form action="'.$_SERVER['REQUEST_URI'].'" method="POST">
  12. <table>
  13. <tr><td>Twoja Wiadomość:</td> <td><textarea name="message"></textarea></td></tr>
  14. <tr><td> </td> <td><input type="submit" class="submit" value="Wyślij"/></td></tr>
  15. </table>
  16.  
  17. </form>
  18.  
  19. ';
  20.  
  21.  
  22.  
  23. $serwer = $_SERVER['HTTP_REFERER'];
  24. #domena z którego bedzie szukane czy ma pokazywać informacje czy nie, jak są linki z mojej domeny to nie pokazuje informacji o przejściu na inną strone tylko od razu przenosi.
  25. $domena = "tmp.itunix.eu";
  26. #strpos() szuka w linku czy jest moja domena w linku
  27. if(strpos($serwer, $domena)!== FALSE) {
  28.  
  29. header("Location: ".$_POST['message']."");
  30.  
  31. }
  32.  
  33. ?>


O tu jest przykład: http://www.deviantart.com/users/outgoing?h...//forum.php.pl/
Jak coś takiego zrobić?

Ten post edytował Saki 26.01.2011, 21:00:44
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


1. Przy pomocy preg_replace_callback wyszukujesz wszystkie linki w tekście i poddajesz je obróbce.
2. Rozbijasz sobie URL na jego konkretne części (parse_url) i sprawdzasz czy link prowadzi do hostu domena.com (domena Twoje serwisu).
3. Jeśli tak to nic nie robisz, jeśli nie to zamieniasz linka na domena.com/przejdzDoStrony.php?link=TUTAJ_LINK
4. Na koniec zamieniasz wszystko na ładny klikalny element <A>

Tak, więc wyświetlając treść, którą podał użytkownik będziesz miał coś takiego:
  1. <p>Bardzo fajna galeria <a href="http://domena.com/uzytkownik/crozin">crozina</a>, a tutaj jego <a href="http://domena.com/przejdzDoStrony.php?link=http%3A%2F%2Fcrozin.com%2Fgaleria">strona domowa</a>


Na stronie przejdzDoStrony.php wystarczy już tylko:
  1. Uwaga! Czy na pewno chcesz opuścić moją stronę i przejść do <a href="<?php echo $_GET['link'] ?>"><?php echo $_GET['link'] ?></a>?
(oczywiście dane z $_GET trzeba jest odpowiednio przefiltrować).
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: 27.12.2025 - 17:11