Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: "Zaśmiecić" ciąg znaków.
Forum PHP.pl > Forum > Przedszkole
NetJaro
Witajcie.

Szukałem jak to zrobić, ale nie mogłem znaleść.. jak zasmiecić ciąg znaków zbędnymi znakami? Np. "Ala ma kota" to będzie "-0-(0A02+-L/*+A__M31A_;[.K[.O,.Tdc5+A". Nie zależy mi, aby potem dało się to "odkodować" ;-)
Kuziu
Robisz pętle z ilością powtórzeń taką jak ilość znaków.

Między każdym znakiem pętla od 1 do rand(1, 10);

w każdym wykonaniu wstawiasz losowy chr(liczba) z jakiegoś przedziału który Cię interesuje tylko wybierz jakiś przedział żebyś nie mial enterów czy coś
NetJaro
Możesz podać jakiś przykład, może masz pod ręką taką funkcję?

Dzięki z góry.
phpion
Kiedys stworzylem cos takiego:
  1. <?php
  2. function koduj($wejscie)
  3. {
  4. $zestaw_znakow = "abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789";
  5. $dlugosc_losowego_ciagu = 2;
  6. $zakodowany = "";
  7.  
  8. srand(time());
  9.  
  10. for ($i = 0; $i < strlen($wejscie); $i++)
  11. {
  12. $ciag = "";
  13.  
  14. for ($n=0; $n<$dlugosc_losowego_ciagu; $n++)
  15. {
  16. $numer_znaku = rand()%strlen($zestaw_znakow)+1;
  17. $znak = substr($zestaw_znakow, $numer_znaku-1, 1);
  18. $ciag .= $znak;
  19. }
  20.  
  21.  
  22. $zakodowany .= $wejscie[$i];
  23. $zakodowany .= $ciag;
  24. }
  25.  
  26. return $zakodowany;
  27. }
  28. ?>

mam nadzieje, ze sie przyda i ze o to ci chodzilo.
Kuziu
Cytat(NetJaro @ 28.05.2006, 16:35 ) *
Możesz podać jakiś przykład, może masz pod ręką taką funkcję?

Dzięki z góry.


No ale przecież Ci napisałęm wszystko tylko zmień to na jezyk php

Pętla to Fof, ilośc powtórzeń to strlen, rand'a Ci podałem.

chr ( rand(30,150)) da Ci losowy znak i tak sklejasz całość.
snipe
  1. <?php
  2. $string = 'Ala ma kota';
  3. for($i=0; $i<strlen($string); $i++)
  4. $new_string = $new_string.chr(rand(30,150)).$string[$i];
  5. echo $new_string;
  6. ?>
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.