Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zabezpieczenie adresu e-mail
b2n
post
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
 
Start new topic
Odpowiedzi
AxZx
post
Post #2





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
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: 7.10.2025 - 00:08