Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak wykryć w tekście ciąg znaku http
Forum PHP.pl > Forum > Przedszkole
oi.
Mam ostatnio problem ze spamem w moich komentarzach. Jak wykryć, że w tekscie przesyłanym przez usera jest wyraz http:// - by módz to zablokować i nie pozwolić skryptowi na dodanie do bazy?
pest
Na szybko to możesz zrobić taki warunek:
  1. <?php
  2. if(FALSE === strpos($input_string, 'http://')) {
  3. dodaj_do_bazy();
  4. } else {
  5. wyrzuc_do_smieci();
  6. }
  7. ?>
oi.
Dzięki pomogło. Dlaczego są użyte 3 znaki równości?
batman
Manual - tutaj znajdziesz odpowiedź.
W skrócie chodzi o to, że w przypadku porównywania (==) nie jest sprawdzany typ zmiennej, czyli 0 jest tym samym co false. A ponieważ http:// występuje na początku stringa, to jego pozycja wynosi 0.
bob1223
Nie będe tworzył nowego tematu zapytam tutaj.
Jak już wykryć jakiś tekst to już wiem ale teraz chciałbym wykryc znak i zamienić go.
mam do dyspozycji zmienna word = "śnieg" i nie powołane są polskie znaki w tym przypadku "ś" jak zmienić to na "s"?
batman
@bob1223
A szukałeś na forum?
Każdy kto odpowie na to pytanie dostanie warna! Takiego lenistwa, to już dawno nie widziałem.
bob1223
Dziękuje http://forum.php.pl/index.php?showtopic=95...l=zamiana+znaku
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.