IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Dates] Récupération d'une variable dans whois ndd


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 7
    Points : 2
    Points
    2
    Par défaut [Dates] Récupération d'une variable dans whois ndd
    Bonjour à tous,

    Bon voilà, j'ai plusieurs nom de domaine et je voudrais récupérer sur une page php la date d'expiration de chacun de mes domaines.

    Je sais qu'avec un whois on peut récuperer plusieurs données, mais quelle est la variable à récupérer pour obtenir juste la date d'expiration.

    Si quelqu'un peut m'aider avec un script ou un bout de code se serait cool merci!

  2. #2
    Inscrit

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Points : 909
    Points
    909

  3. #3
    Candidat au Club
    Inscrit en
    Juin 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Lol euh je comprends pas tout dans ce lien et c'est pas du php?
    Il existerait pas tout simplement une variable, je sais comment faire pour récupérer le whois d'un nom de domaine dans une page php mais après...

  4. #4
    Inscrit

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Points : 909
    Points
    909
    Par défaut
    Pardon, je pensais que vous feriez un minimum de recherches avant de repondre.
    http://php.developpez.com/cours/installationpear/

  5. #5
    Candidat au Club
    Inscrit en
    Juin 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Hum... Je me suis penché dessus et j'ai pas tout compris, je dois pas être doué. De plus je ne veux pas le bloc d'infiormation que propose le whois met que la date d'expiration...

    Il n'y a pas quelque chose de plus simple.

  6. #6
    Inscrit

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Points : 909
    Points
    909
    Par défaut
    Simple comme bonjour avec les expressions regulieres !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
      # php-shell.sh 
    PHP-Shell - Version 0.3.1, with readline() support
    (c) 2006, Jan Kneschke <jan@kneschke.de>
     
    >> use '?' to open the inline help 
     
    >> $le_bloc_complet = shell_exec( 'whois developpez.com' )
    '
    Whois Server Version 2.0#
    [ ... ]
                                                              powered by GNU/Linux
     
    '
    >> preg_match_all('`expires[^0-9]*([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})`', $le_bloc_complet, $array_destinnation)
    1
    >> print_r( $array_destinnation )
    Array
    (
        [0] => Array
            (
                [0] => expires:	2007-12-29 14:00:00
            )
     
        [1] => Array
            (
                [0] => 2007 // annee
            )
     
        [2] => Array
            (
                [0] => 12 // mois
            )
     
        [3] => Array
            (
                [0] => 29 // jour
            )
     
        [4] => Array
            (
                [0] => 14 // heure
            )
     
        [5] => Array
            (
                [0] => 00 // minute
            )
     
        [6] => Array
            (
                [0] => 00 // seconde
            )
     
    )
    true
    En script ca donne quelque chose comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $le_bloc_complet = shell_exec( 'whois developpez.com' );
    preg_match_all('`expires[^0-9]*([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})`', $le_bloc_complet, $array_destinnation);
    /* $array_destinnation est disponnible */
    J'espere que deux lignes de codes semblera assez simple

    Toujours pas de cafe avec ca ? Pout-etre un jus d'orange ? (je plaisante)

  7. #7
    Candidat au Club
    Inscrit en
    Juin 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Un jus d'orange je veux bien lol! Alors euh des petites explications avec ça? Grâce à ça je vais pouvoir récupérer les date d'expiration de mes nom de domaine? uh comment...

  8. #8
    Inscrit

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Points : 909
    Points
    909

  9. #9
    Candidat au Club
    Inscrit en
    Juin 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Ok donc le début se serait de ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $le_bloc_complet = shell_exec( 'whois developpez.com' );
    preg_match_all('`expires[^0-9]*([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})`', $le_bloc_complet, $array_destinnation);
    print_r( $array_destinnation );
    Mais après comment on gère les Array pour le php...

  10. #10
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $array_destinnation[0][0];
    ca t'affiche la date d'expiration...

  11. #11
    Candidat au Club
    Inscrit en
    Juin 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Ah ouai bien enfin ca affiche tout ca :

    Array ( [0] => Array ( [0] => expires: 2007-12-29 14:00:00 ) [1] => Array ( [0] => 2007 ) [2] => Array ( [0] => 12 ) [3] => Array ( [0] => 29 ) [4] => Array ( [0] => 14 ) [5] => Array ( [0] => 00 ) [6] => Array ( [0] => 00 ) ) expires: 2007-12-29 14:00:00

    Je peux pas avoir que la date...

    Après j'embêtes plus personne lol...

  12. #12
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    ce que tu donnes est la sortie de print_r($array_destinnation), qui est un tableau contenant des tableaux. Tu utilises le code donné ci-dessus pour ne récupérer que la date d'expiration.

    Cependant is_null t'a donné un ensemble de liens et il serait bien que tu ailles les lire avant de dire que tu ne sais pas faire : apprendre ce qu'est un tableau php est la base et trouver la réponse seul aurait été assez simple.

  13. #13
    Candidat au Club
    Inscrit en
    Juin 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    D'accord je vais essayer de comprendre tout ça!
    Je vous remercie beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2.x] Changer le jour d'une date à partir d'une variable dans twig
    Par SAmpistaroy dans le forum Symfony
    Réponses: 3
    Dernier message: 21/08/2013, 21h00
  2. Récupération d'une variable dans un update
    Par benbannock dans le forum Requêtes
    Réponses: 4
    Dernier message: 22/09/2011, 19h27
  3. [MySQL] Problème avec la récupération d'une variable dans un lien pour un panier
    Par roy-mustang dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 23/06/2011, 14h58
  4. Récupération d'une variable dans un lien
    Par Meloooo dans le forum Langage
    Réponses: 6
    Dernier message: 20/05/2009, 00h49
  5. Réponses: 3
    Dernier message: 30/05/2006, 00h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo