Mais um caso onde a auditoria merece uma auditoria:
Ok, já que não posso pela fila, vai votinho pra fechar pelo post mesmo.
Outro aqui... Eu realmente acho que "conserte tudo pra mim pq eu não faço idéia do que tou fazendo" é fora do escopo do site. https://pt.stackoverflow.com/questions/270619 - se o autor ao menos conseguir editar e deixar claro, talvez dê pra ajudar.
Eu preciso de obfuscar os caracteres do e-mail, como já vi muitos sites fazendo, preenchendo alguns caracteres desse e-mail com asterisco.
Eu gostaria que o código fosse o mínimo completo possível.
Exemplo:
'wallacemaxters@teste.com' => 'wa*********rs@teste.com'
Como fazer isso de maneira b...
***** => caracteres que vão substituir 1 => para poder pegar a primeira letra strpos => pega a posição do arroba pra delimitar a substituição -2 => com -1 vamos para antes do @ com mais -1 exibe o último caractere antes do @
Eu pensei em elaborar de maneira bem simples usando a função substr_replace combinada com strpos.
Veja:
$mail = 'wallacemaxters@teste.com'
substr_replace($mail, '*****', 1, strpos($mail, '@') - 2);
O Resultado é
'w*****s@teste.com'
A explicação do código é a seguinte: o terceiro argument...
@JeffersonQuesado ela em si faz tempo q ñ mexo, considero uma implementação medonha de xBase, mas posso tentar
a ñ ser q mudou muita coisa ñ existe array associativo em ADVPL
tem em Harbour
sei que tem classes, mas é uma tragédia, apesar que pode ser que resolva
mas transformar em ADVPL acho q ñ rola, em HB sim pq no fundo ele usa protótipos disfarçados em, classes como o JS (alias quase tudo o se vê hj em dia de novidade nas linguagens por aí, o Clipper/Harbour já usava faz tempo (ñ q ele tenha inventado, mas usava)
tem quase todos os problemas que vc possa imagina que pode ter, eu usaria em caso extremo mesmo, prefira fazer de outra forma
Aliás, minto, esse povo ñ consegue dar um nome correto, em ADVPL nem no HB, a documentação já mostra o erro deles, o erro do HB é q ele tem uma estrutura chamada Hash, até boa, exceto pelo fato que ñ é um uma hashtable (e vou deixar pra lá q o nome hash tb é misleading)
O q eles chama de Hash, na verdade são duas estruturas completamente diferentes, um é um mapa ordenado e a outra é uma mapa classificado, ou seja, um é um array que tem chave e valor e o outro é uma árvore (que eu me lembre), nenhum usa hash
E o pior, tem um campo no objeto que diz qual das duas está usando, se você fizer uma simples mudança desse campo booleano, ele tem que refazer a estrutura e pode levar horas e se for muito grande
Clipper foi uma linguagem muita usada nos anos 80 e até boa parte dos anos 90. Especialmente em alguns países como o Brasil. De fato muitos sistemas administrativos ainda usados hoje foram feitos nele. Mas ainda é possível desenvolver softwares modernos usando ele?