2010-09-14 17 views
2

J'ai implémenté un système de messagerie php/codeigniter et je souhaite empêcher les utilisateurs d'afficher leurs numéros de téléphone, adresses, e-mails, sites Web ou tout autre élément permettant un contact externe de notre système de messagerie.Suppression des informations personnelles des utilisateurs des messages dans php

Est-ce que quelqu'un connaît des plugins disponibles ou du code qui supprimerait ces informations personnelles du texte?

Merci

+1

Je ne peux pas imaginer que vous ayez une bonne raison de le faire, mais c'est finalement futile sans modération par un humain. Faites-le contre les règles de votre forum pour publier des informations personnelles et interdire les comptes qui le font. – meagar

+0

Comment gérez-vous une situation où quelqu'un affiche son numéro de téléphone comme "cinq 55 huit 7 deux trois"? –

+0

C'est pour aider nos modérateurs humains. Je sais que je peux mettre en place un tel système, je me demandais surtout s'il existait déjà quelque chose qui serait assez intelligent pour enlever au moins certaines choses. Ceci est pour un site de paiement où nous ne voulons pas que les utilisateurs se contactent jusqu'à ce qu'ils aient procédé à leurs transactions via notre site. Si elles peuvent juste traiter en dehors de notre place de marché, pourquoi déranger lol. – programmerdave

Répondre

0

Jetez un oeil à cette (la réponse acceptée):

PHP Remove URL from string

Cela supprime une URL d'une chaîne. Vous pouvez modifier ceci pour supprimer également le courrier électronique, le numéro de téléphone, etc ...

2

C'est une tâche vraiment difficile et vous ne pouvez pas être sûr à 100% que vous éviterez de soumettre de telles informations.

Vous pouvez facilement empêcher d'afficher des courriels et des URL (en format standart ISO, bien sûr), mais ce sera vraiment pénible pour les numéros de téléphone et les adresses.

[email protected] peut être représenté comme email at email.com ou email[at]email.com etc.

http://www.google.com peut être représenté comme google dot com etc.

me semble validation des adresses comme tâche impossible à résoudre du tout vert st. 1-1 = st. Vert maison # 1, appartement # 1; Il est presque impossible de valider de telles chaînes.

Le téléphone pourrait aussi être truqué (1 121 123 43 23 => 1 un-deux-un ...).

Je vous conseille de simplifier votre tâche. C'est un véritable gaspillage de temps, à mon humble avis.

PS: Si vous décidez de résoudre cette tâche, alors regular expressions vous aidera beaucoup et ce sera une expérience inestimable qui fera vos compétences de développeur plus!

+0

Je pense qu'après tant d'années de PHP disponibles et de forums, quelqu'un aurait trouvé une sorte de système de filtrage décent. Si personne ne sait, alors je peux supprimer la plupart des principaux noms de fournisseurs de messagerie du texte, ce qui dissuaderait beaucoup d'afficher leur adresse e-mail. Ou même simplement signaler à l'utilisateur que nous pensons avoir détecté un numéro de téléphone ou un e-mail. Oh, et nous en avons besoin parce que nous perdons des transactions par des gens qui discutent à l'extérieur de notre marché. Quelqu'un d'autre a une solution modérée? – programmerdave