Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Warunek na poprawny LINK
Deusx
post
Post #1





Grupa: Zarejestrowani
Postów: 126
Pomógł: 2
Dołączył: 27.08.2006

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


Witam, mam w swoim serwisie możliwość zmiany wyglądu zewnętrznym linkiem.

Jednak nie umiem do tego stworzyć zabezpieczenia, aby w przypadku wpisania złego "linku" wyskoczył komunikat.

Link powinien kończyć się znakiem " / "

czyli:

http://domena.pl/skin/

Może być również tak
http://domena.pl/cos/ktos/skin/ (lub podobne)


Proszę o pomoc.

Jeżeli jednak nie da się zrobić na to odpowiedniego warunku, to przynajmniej zablokowanie TYLKO znaków "," ">" "<" (i podobnych, tak żeby link przeszedł).

Ten post edytował Deusx 4.07.2010, 19:26:59
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kapuch
post
Post #2





Grupa: Zarejestrowani
Postów: 389
Pomógł: 69
Dołączył: 26.04.2010
Skąd: Łódź

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


preg_match
http://www.php.net/manual/en/function.preg-match.php
3 przyklad

PS. Co masz na mysli piszac "w przypadku zlego linku"?
Tzn ze jak ktos wpisze np "ajdfdxkgnflkg" to ma to wykryc, czy chodzi o to aby link byl poprawyny, czyli prowadzil do istniejeacej strony?
Jesli to 1, to wystarczy sam preg_match, jesli zas drugie to dodaj do tego jeszcze file_get_contents.
Np.
  1. if(preg_match('@^(?:http://)?([^/]+)@i', $_POST['adres']))
  2. {
  3. if(@file_get_contents($_POST['adres']))
  4. {
  5. echo 'strona ok';
  6. }
  7. else
  8. {
  9. echo 'strona nie istnieje';
  10. }
  11. }
  12. else
  13. {
  14. echo 'zly format adresu';
  15. }


edit: zapomnialem dodac @ przed file_get_contents (IMG:style_emoticons/default/winksmiley.jpg)

Ten post edytował kapuch 4.07.2010, 19:39:24
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: 26.12.2025 - 21:21