Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zabezpieczenie adresu e-mail
b2n
post 7.02.2006, 16:56:56
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 25.08.2004

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


Informuje że przeglądałem forum ale nie znalazłem tego co mogło by tu pomóc...


Sprawa wygląda tak... stronka wyświetla jakieś tresci rozmaite... i czasem w treści gdzieś pojawi sie

  1. <a href="mailto:jakiś@adres.pl">jakis@adres.pl</a>


o co chodzi chciałbym aby całość adresu e-mail była kodowana przez tę funkcję

  1. <?php
  2.  
  3. function antispam($str) {
  4. $converted_str = '';
  5. for ($i = 0,$count = strlen($str); $i<$count; $i++) {
  6. $converted_str .= '&#'.ord(substr($str, $i, 1)).';';
  7. }
  8. return $converted_str;
  9. }
  10.  
  11. ?>

zacięgnięta ze strony 4programmers.net

idąc dalej w serwisie wszechobecnie wykorzystywana jest funkcja

  1. <?php
  2.  
  3. function iso($text) {
  4. $text = strtr($text,"ąśźĄŚŹ","ąśĽˇŚŹ");
  5. return $text;
  6. }
  7.  
  8. ?>

która oczywiście nasze polskie znaki zamienia na odpowiednie krzaki...

i pytanko może ktoś mi powiedzieć jak zintegrować te dwie funkcje... aby
nie zamieniało całego tekstu funkcją antispam a jedynie te fragmenty gdzie faktycznie znajduje sie adres e-mail, a reszte tekstu całość zamieniało iso

;-) Z góry dziękuje
Go to the top of the page
+Quote Post
kapitan kloss
post 9.02.2006, 22:46:34
Post #2





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 18.11.2004

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


Możliwe że ppotrzebujesz kodować maila dokładnie w sposób opisany powyżej, ale ja np. radzę sobie znacznie prościej i kompletnie nie mam problemów ze spamem na tym koncie.
Pod adresemznajdziesz więcej informacji jeśli potrzebujesz.
Funkcja zakodowała adres mail@mail.com do postaci:
<a href="mailto:m&#x61;il@m&#x61;&#x69;l&#x2e;&#x63;&#x6f;&#x6d;">link</a>


--------------------
Apache + php 5 + PostgreSQL (Mac OS X)
Go to the top of the page
+Quote Post
b2n
post 10.02.2006, 09:54:10
Post #3





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 25.08.2004

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


Tak to nie jest problem ale powoduje to fakt że każdy meil osobno trzeba sobie zakodować... a właśnie chodzi mi o to żeby się o to nie martwić... i coby było poprostu automatycznie.
Go to the top of the page
+Quote Post
snipe
post 10.02.2006, 09:59:41
Post #4





Grupa: Zarejestrowani
Postów: 135
Pomógł: 1
Dołączył: 5.10.2005
Skąd: Opole/Chorzów

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


Do zamieniania linkow z calej strony mozesz sprobowac uzyc czegos takiego, tu masz przykadowy kod z manuala php, wystarczy ze go troche przerobisz i bedzie dzialal:

  1. <?php
  2. function callback($buffer) 
  3. {
  4. // replace all the apples with oranges
  5. return (str_replace("apples", "oranges", $buffer));
  6. }
  7.  
  8. ob_start("callback");
  9.  
  10. ?>
  11. <html>
  12. <body>
  13. <p>It's like comparing apples to oranges.</p>
  14. </body>
  15. </html>
  16. <?php
  17.  
  18. ?>


--------------------
Go to the top of the page
+Quote Post
bigZbig
post 10.02.2006, 14:48:55
Post #5





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


@kapitan kloss - Twoj emil jest nadal rozpoznawalny przez roboty tyle ze w formie zakodowanej. Tak naprawde nie musisz kodowac tresci adresu emila tylko elementy po ktorych email jest jako adres email a nie zwykly ciag znakow. Kluczowe sa tu slowo mailto oraz znak malpy, ktore tez powinny byc zakodowane


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
Go to the top of the page
+Quote Post
Strzałek
post 10.02.2006, 15:34:40
Post #6





Grupa: Przyjaciele php.pl
Postów: 384
Pomógł: 6
Dołączył: 11.09.2004
Skąd: Grodzisk Mazowiecki

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


generalnie nie ma złotego środka aby zabezpieczyć się przed robotami. Zastąpienie @ na (at) etc. nic nie daje. Jedyne to umieścić adres email na obrazku. Pozdrawiam.


--------------------
Go to the top of the page
+Quote Post
AxZx
post 10.02.2006, 15:46:44
Post #7





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


powaznie?

a probowal ktos tego?

  1. <?php
  2. function enkoduj_mail($m, $url=true){
  3.  
  4.  
  5. $o='';
  6. if ($url)
  7. {
  8. for($i=0;$i<strlen($m);$i++)
  9. {
  10. $o .= (rand(0,100) > 60 || !ctype_alnum($m{$i}))?sprintf('%%%02x',ord($m{$i})):$m{$i};
  11. }
  12. $m = 'mailto:'.$o; 
  13. $o='';
  14. }
  15. for($i=0;$i<strlen($m);$i++)
  16. {
  17. if (!$url && $i==strlen($m)>>1) $o .= '<!--mailto:eat_my_shorts@microsoft.com-->';
  18. $o .= (rand(0,100) > 40 || $m{$i}=='.')?sprintf((rand(0,100) > 50)?'&#%d;':'&#x%X;',ord($m{$i})):$m{$i};
  19. }
  20. return $o;
  21.  
  22. }#koniec enkoduj_mail
  23. ?>


pozdrowienia i wielkie dzieki dla autore tego kodu

Ten post edytował AxZx 3.03.2006, 16:22:29


--------------------
aplikacje internetowe | Symfony
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.06.2025 - 08:03