Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Jak wykryć w tekście ciąg znaku http
oi.
post 2.07.2008, 06:32:57
Post #1





Grupa: Zarejestrowani
Postów: 145
Pomógł: 1
Dołączył: 12.07.2006

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


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?

Ten post edytował oi. 2.07.2008, 06:42:27
Go to the top of the page
+Quote Post
pest
post 2.07.2008, 06:49:54
Post #2





Grupa: Zarejestrowani
Postów: 78
Pomógł: 15
Dołączył: 10.12.2007
Skąd: Lublin

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


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. ?>
Go to the top of the page
+Quote Post
oi.
post 2.07.2008, 07:17:55
Post #3





Grupa: Zarejestrowani
Postów: 145
Pomógł: 1
Dołączył: 12.07.2006

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


Dzięki pomogło. Dlaczego są użyte 3 znaki równości?
Go to the top of the page
+Quote Post
batman
post 2.07.2008, 07:26:25
Post #4





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




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.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
bob1223
post 2.07.2008, 08:08:45
Post #5





Grupa: Zarejestrowani
Postów: 57
Pomógł: 1
Dołączył: 1.01.2006

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


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"?
Go to the top of the page
+Quote Post
batman
post 2.07.2008, 08:14:26
Post #6





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




@bob1223
A szukałeś na forum?
Każdy kto odpowie na to pytanie dostanie warna! Takiego lenistwa, to już dawno nie widziałem.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
bob1223
post 2.07.2008, 08:30:53
Post #7





Grupa: Zarejestrowani
Postów: 57
Pomógł: 1
Dołączył: 1.01.2006

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


Dziękuje http://forum.php.pl/index.php?showtopic=95...l=zamiana+znaku
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 13.08.2025 - 23:04