Comment utiliser la Fonctionnalité "MAPPING PHONE NUMBERS TO CARRIER" de la Librairie "LIBPHONENUMBER-FOR-PHP" ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Comment utiliser la Fonctionnalité "MAPPING PHONE NUMBERS TO CARRIER" de la Librairie "LIBPHONENUMBER-FOR-PHP" ?

Re: Comment utiliser la Fonctionnalité "MAPPING PHONE NUMBERS TO CARRIER" de la Librairie "LIBPHONENUMBER-FOR-PHP" ?

par @rthur » 25 mai 2019, 12:28

Pour la France, c'est l'ARCEP qui attribue les préfixes et :
- ils proposent déjà ce que tu cherches à faire :
https://www.arcep.fr/demarches-et-servi ... ation.html
- et surtout une bonne nouvelle : ils mettent à disposition en open data le tableau de correspondance dans la base "MAJNUM" :
https://www.data.gouv.fr/fr/datasets/re ... ephonique/#_

Tu verras qu'il y a 1205 préfixes différents pour la France uniquement pour le mobile !
Là où la librairie que tu utilises en recense seulement 63...

Re: Comment utiliser la Fonctionnalité "MAPPING PHONE NUMBERS TO CARRIER" de la Librairie "LIBPHONENUMBER-FOR-PHP" ?

par @rthur » 25 mai 2019, 12:13

Tu es conscient que de connaitre l'opérateur en extrayant le préfixe d'un numéro est totalement hasardeux depuis l'existence de la portabilité soit depuis 2007 en France ?
Les préfixes attribués initialement aux opérateurs n'ont plus aucune signification aujourd'hui vu que l'on peut conserver son numéro en changeant d'opérateur.

Si tu ne veux traiter que le début du numéro et utiliser tout de même cette librairie, ajoute des 0 à la fin du numéro.
Ou sinon tu peux utiliser directement les données qu'ils ont pour chaque pays.
Par exemple pour la France (code du pays 33) il y a un fichier 33.php qui contient un tableau avec les préfixes et leur attribution initiale :
https://github.com/giggsey/libphonenumb ... /en/33.php

Et ça permet de voir qu'elle n'est pas du tout exhaustive, il en manque plein (notamment Free...) même Wikipedia a mieux : https://fr.wikipedia.org/wiki/Liste_des ... _en_France

Comment utiliser la Fonctionnalité "MAPPING PHONE NUMBERS TO CARRIER" de la Librairie "LIBPHONENUMBER-FOR-PHP" ?

par chegmarco » 25 mai 2019, 10:48

Bonjour à vous.

J'essaie d'utiliser La Fonctionnalité "MAPPING PHONE NUMBERS TO CARRIER" de la Librairie "LIBPHONENUMBER-FOR-PHP". À en croire la Démo de cette Librairie que j'ai moi-même essayé avec mes propres Numéros de Téléphone, on constate bien que cette fonctionnalité "MAPPING PHONE NUMBERS TO CARRIER" permet de détecter à partir du "Préfixe du Numéro renseigné" ET de "Pays", le RÉSEAUX GSM auquel appartient ce "PRÉFIXE RENSEIGNÉ".

https://github.com/giggsey/libphonenumb ... to-carrier

Mais mon souci à moi, est de vérifier dans une Condition PHP "Si seulement le Préfixe renseigné [et non Tout le Numéro de Téléphone au complet] EXISTE dans le Pays renseigné".

En clair, l'utilisateur devra renseigné "SEULEMENT" LE PAYS ET LE PRÉFIXE DU RÉSEAU GSM ("07" par exemple, qui marque d'ailleurs le début de Tout le Numéro de Téléphone).

Le tout traité dans une Condition PHP, juste pour vérifier si ce Préfixe là renseigné existe et correspond à un Réseau GSM dans ce Pays.
SI "True", affiche le Nom du Réseau GSM auquel correspond le Préfixe, si "False", ne fais rien.

NB: Je pourrais le faire moi même mais vu que dans l'exemple donné au niveau du README, leur Code traite seulement le Numéro au Complet ALORS QUE MOI, JE NE VEUX QUE TRAITER LE PREFIXE POUR DÉTECTER S'IL EXISTE DANS LE PAYS.

Merci d'avance de m'aider s'il vous plaît.