Php, récupérer chaine de nombre
jeanmarc
-
naruto-94 Messages postés 865 Date d'inscription Statut Membre Dernière intervention -
naruto-94 Messages postés 865 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je travaille actuellement sur un exercice en PHP. J'ai une page qui me délivre la phrase suivante : "Votre nombre est..." suivi d'une chaine de 16chiffres, aléatoires (ils changent quand j'actualise la page).
J'aimerais, grâce à une regex, récupérer cette chaine numérique, et seulement la chaine, puis ensuite l'afficher dans une page php en local.
Mon problème, avec le script que j'ai écrit, est qu'il me retourne toute la phrase, et non les seuls caractères numériques comme je l'aimerais...
Voici mon script
<?php
$nombre = file_get_contents("http://www.pagedonnantlenombre.php");
preg_match ('/([0-9]{1,16})/', $nombre, $soluce);
return $soluce;
?>
Merci d'avance ;)
Je travaille actuellement sur un exercice en PHP. J'ai une page qui me délivre la phrase suivante : "Votre nombre est..." suivi d'une chaine de 16chiffres, aléatoires (ils changent quand j'actualise la page).
J'aimerais, grâce à une regex, récupérer cette chaine numérique, et seulement la chaine, puis ensuite l'afficher dans une page php en local.
Mon problème, avec le script que j'ai écrit, est qu'il me retourne toute la phrase, et non les seuls caractères numériques comme je l'aimerais...
Voici mon script
<?php
$nombre = file_get_contents("http://www.pagedonnantlenombre.php");
preg_match ('/([0-9]{1,16})/', $nombre, $soluce);
return $soluce;
?>
Merci d'avance ;)
A voir également:
- Php, récupérer chaine de nombre
- Recuperer message whatsapp supprimé - Guide
- Chaine tnt gratuite sur mobile - Guide
- Nombre de jours entre deux dates excel - Guide
- Impossible de récupérer mon compte gmail - Guide
- Plus de chaine tv - Guide
4 réponses
Si je comprend bien, tu as sur le page X.php ca :
Votre nombre est 23952353532 (aléatoire ici)
Et depuis la page Y.php tu veux charger la page X.php (dans la page Y.php avec file_get_contents) et afficher ce nombre sur la page Y ?
Votre nombre est 23952353532 (aléatoire ici)
Et depuis la page Y.php tu veux charger la page X.php (dans la page Y.php avec file_get_contents) et afficher ce nombre sur la page Y ?
tu peux utiliser la fonction substr pour juste retourner les 16 derniers caractere de la phrase .
https://www.php.net/manual/fr/function.substr.php
<?php
$nombre = file_get_contents("http://www.pagedonnantlenombre.php");
preg_match ('/([0-9]{1,16})/', $nombre, $soluce);
$nombre = substr($soluce,-16);
echo $nombre ;
?>
https://www.php.net/manual/fr/function.substr.php
<?php
$nombre = file_get_contents("http://www.pagedonnantlenombre.php");
preg_match ('/([0-9]{1,16})/', $nombre, $soluce);
$nombre = substr($soluce,-16);
echo $nombre ;
?>
Oui un meilleur regex. Essaie ça :
$nombre = file_get_contents("http://www.pagedonnantlenombre.php");
preg_match ('\s/([0-9]{1,16})/\s', $nombre, $soluce);
return $soluce;
Mais je sais pas si preg_match comprend \s ... :S
Je vais réfléchir, mais pk tu veux faire ca comme ca et pas générer au hasard sur la page de ton second scrippt ?
$nombre = file_get_contents("http://www.pagedonnantlenombre.php");
preg_match ('\s/([0-9]{1,16})/\s', $nombre, $soluce);
return $soluce;
Mais je sais pas si preg_match comprend \s ... :S
Je vais réfléchir, mais pk tu veux faire ca comme ca et pas générer au hasard sur la page de ton second scrippt ?