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 :

Comment récupérer les info page HTML ?


Sujet :

Langage PHP

  1. #1
    Inactif
    Homme Profil pro
    Auteur logiciels et romans
    Inscrit en
    Février 2009
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Auteur logiciels et romans
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2009
    Messages : 203
    Points : 132
    Points
    132
    Par défaut Comment récupérer les info page HTML ?
    Bonjour,

    Comment récupérer les infos de la page html dans la page php, j'ai besoin de trois éléments :

    - IP appelant
    - URL appelant
    - ID (qui peut par exemple être le <titre ou une info texte identifiant la page sur mon choix, à défaut...

    Est-ce que la page php appelée par la page html est capable d'avoir ses rensgignements directement, ou faut-il les lui fournir, tout ou partie par la page html préalablement ???

    Exemple :

    Ma page html
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <html> <head> <title="page1"> </head>
    <body> 
    Ceci est la feuille HTML : page n° 1 
    <br><br>
     
    <script language="JavaScript"> 
    page=window.open("test.php","","resizable,scrollbars")
    page.moveTo(0,0)
    page.resizeTo(screen.width,(screen.height-25))
    page.focus; 
    </script>
     
    </body> </html>
    Ma page PHP, pouvez-vous svp m'écrire ce qu'il faut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    // variables "globales à la page"
    $IPappelant
    $URLappelant
    $IDappelant
     
    IDappelant = title page HML
    // pour le contrôle
    affiche_ecran IPappelant <br>
    affiche_ecran URLappelant <br>
    affiche_ecran IDappelant <br>
    Si vous voulez bien me mettre cette routine en forme, que je comprenne comment ça marche (avec des variables globales sur la page php), merci beaucoup.

    Cordialement.

    Joe.

  2. #2
    Membre éclairé Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Points : 831
    Points
    831
    Par défaut
    Bonjour,

    Pour l'IP appelant et l'URL appelant,
    tu dois pourvoir utiliser les variables :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SERVER['REMOTE_ADDR'] et $_SERVER['HTTP_REFERER']
    Fred

  3. #3
    Inactif
    Homme Profil pro
    Auteur logiciels et romans
    Inscrit en
    Février 2009
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Auteur logiciels et romans
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2009
    Messages : 203
    Points : 132
    Points
    132
    Par défaut suite 1
    Citation Envoyé par micetf Voir le message
    Bonjour,

    Pour l'IP appelant et l'URL appelant,
    tu dois pourvoir utiliser les variables :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SERVER['REMOTE_ADDR'] et $_SERVER['HTTP_REFERER']
    Fred
    Bonjour et merci, toutefois ça plante, voici l'erreur :

    Parse error:
    parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in C:\Program Files\EasyPHP5.3.0\www\test.php on line 10
    Et voici ce que j'ai écrit :

    // Je voudrais les mettre en global ???
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php 
    $IPappelant=$_SERVER['REMOTE_ADDR'];
    $URLappelant=$_SERVER['HTTP_REFERER'];
    // $IDappelant=;
    ?>
     
    <?php
    print IPappelant;
    print URLappelant
    ?>
    Je suis sur mon site PC avec Apache, donc je devrais avoir mon adresse IP et mon URL locale...

    Si tu peux me corriger ?

    Cordialement.

    Joe.

  4. #4
    Membre éclairé Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Points : 831
    Points
    831
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    print("IP appelant : {$_SERVER['REMOTE_ADDR']}"); // 10
    print("URL appelant : {$_SERVER['HTTP_REFERER']}"); // 11
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    print('IP appelant : '.$_SERVER['REMOTE_ADDR']); // 10
    print('URL appelant : '.$_SERVER['HTTP_REFERER']); // 11
    Fred

  5. #5
    Inactif
    Homme Profil pro
    Auteur logiciels et romans
    Inscrit en
    Février 2009
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Auteur logiciels et romans
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2009
    Messages : 203
    Points : 132
    Points
    132
    Par défaut Suite 2 passage html à php
    Citation Envoyé par micetf Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    print("IP appelant : {$_SERVER['REMOTE_ADDR']}"); // 10
    print("URL appelant : {$_SERVER['HTTP_REFERER']}"); // 11
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    print('IP appelant : '.$_SERVER['REMOTE_ADDR']); // 10
    print('URL appelant : '.$_SERVER['HTTP_REFERER']); // 11
    Fred
    Bonjour,

    Merci, mais y a deux truc qui ne marchent pas :

    - Le plus important, je n'ai pas l'URL de l'appelant (free.fr) = "moi"
    - Je n'arrive pas à mettre en variable globale la variable d'environnement de l'IP

    Tu peux directement voir en ligne, je teste directement ça ne prend pas plus de temps, ici :


    http://irolog.free.fr/compteurs.htm

    En lançant l'hyperlien tu devrais voir ton adresse et ton IP dans le php, quand ça voudra bien marcher...

    A appeler en pemier et uniquement, va appeler l'autre :

    http://irolog.free.fr/compteurs.php

    Si tu peux me retaper ça, je veux passer en variable globale (mais est-ce bien aisni qu'on mets des globales), me corriger si besoin, donc je veux passer en global les variables d'environnement car de nom et de syntaxe se sera beaucoup plus simple et j'en aurais souvent besoin...

    Et puis, pourquoi l'URL n'apparaît pas, vide ???

    Au plaisir, cordialement.

    Joe.

    voici le code pour info, php :

    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
    
    <?php// global ?
    $IPappelant=$_SERVER['REMOTE_ADDR'];
    ?>
    <br>
    
    <?php print(IPppelant); ?> <br>
    <?php print("IP appelant(1) : {IPappelant}"); ?> <br>
    
    <?php
    print("IP appelant(2) : {$_SERVER['REMOTE_ADDR']}"); 
    ?>
    <br>
    
    <?php
    print("URL appelant : {$_SERVER['HTTP_REFERER']}");
    ?>
    <br>
    

  6. #6
    Membre éclairé Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Points : 831
    Points
    831
    Par défaut
    Quelques conseils :
    1. Supprimer le commentaire après la première balise <?php
    2. Bien appeler ta variable $IDappelant, sans oublier le $ et sans erreur sur l'orthographe.
    3. Supprimer les accolades pour la variable $IDappelant.

    d'où
    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
    <?php
    $IPappelant=$_SERVER['REMOTE_ADDR'];
    ?>
    <br>
     
    <?php print($IPappelant); ?> <br>
    <?php print("IP appelant(1) : $IPappelant"); ?> <br>
     
    <?php
    print("IP appelant(2) : {$_SERVER['REMOTE_ADDR']}");
    ?>
    <br>
     
    <?php
    print("URL appelant : {$_SERVER['HTTP_REFERER']}");
    ?>
    <br>
    Fred

  7. #7
    Inactif
    Homme Profil pro
    Auteur logiciels et romans
    Inscrit en
    Février 2009
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Auteur logiciels et romans
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2009
    Messages : 203
    Points : 132
    Points
    132
    Par défaut Réponse 1 Micetf
    Citation Envoyé par micetf Voir le message
    Quelques conseils :
    1. Supprimer le commentaire après la première balise <?php
    2. Bien appeler ta variable $IDappelant, sans oublier le $ et sans erreur sur l'orthographe.
    3. Supprimer les accolades pour la variable $IDappelant.

    d'où
    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
    <?php
    $IPappelant=$_SERVER['REMOTE_ADDR'];
    ?>
    <br>
     
    <?php print($IPappelant); ?> <br>
    <?php print("IP appelant(1) : $IPappelant"); ?> <br>
     
    <?php
    print("IP appelant(2) : {$_SERVER['REMOTE_ADDR']}");
    ?>
    <br>
     
    <?php
    print("URL appelant : {$_SERVER['HTTP_REFERER']}");
    ?>
    <br>
    Fred

    Bonjour et merci, je commence à comprendre, mais l'URL ne marche toujours pas, comme c'est sur serveur tu peux tester avec la tienne :

    http://irolog.free.fr/compteurs.htm


    Alors si tu pouvais me faire marcher mon URL, pour toi sera la tienne si tu utilises l'hyperlien ???

    Si tu pouvais aussi m'indiquer comment placer un saut de ligne en php ça me permettrait de ne faire qu'une balise ???



    Voici le code pour info :

    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
    
    <?php
    $IPappelant=$_SERVER['REMOTE_ADDR'];
    $URLappelant=$_SERVER['HTTP_REFERER'];
    ?>
    
    <?php 
    print($IPappelant); 
    ?>
    <br>
    
    <?php
    print("IP appelant : $IPappelant");
    ?>
    <br><br>
    
    <?php 
    print($URLappelant);
    ?>
    <br>
    
    <?php
    print("URL appelant : $URLappelant");
    ?>
    <br>
    

  8. #8
    Membre éclairé Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Points : 831
    Points
    831
    Par défaut
    Après réflexion,
    si j'ai mieux compris ton problème,
    la piste de la superglobale $_SERVER n'est pas la bonne.

    Peut-être faut-il plutôt creuser du côté de javascript sur la page html :

    compteurs.html
    Code html : 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
    <html>
    <head>
    <title="page1">
    </head>
    
    <body> 
    Ceci est la feuille HTML d'appel de compteurs.php
    <br><br>
    
    
    <script language="JavaScript"> 
    	addr = "compteurs.php?addr="+java.net.InetAddress.getLocalHost()+"&url="+document.referrer; 
    	page=window.open(addr,"","resizable,scrollbars")
    	page.moveTo(0,0)
    	page.resizeTo(screen.width,(screen.height-25))
    	page.focus; 
    </script>
    
    
    </body>
    </html>

    pour appeler une page php de ce style :

    compteurs.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $IPappelant=$_GET['addr'];
    $URLappelant=$_GET['url'];
    $URLappelee=$_SERVER['HTTP_REFERER'];
     
    echo "<p>IP appelant : $IPappelant</p>";
    echo "<p>URL appelant : $URLappelant</p>";
    echo "<p>URL appelée : $URLappelee</p>";
    Fred

  9. #9
    Inactif
    Homme Profil pro
    Auteur logiciels et romans
    Inscrit en
    Février 2009
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Auteur logiciels et romans
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2009
    Messages : 203
    Points : 132
    Points
    132
    Par défaut Fred ça ne marche pas...
    Citation Envoyé par micetf Voir le message
    Après réflexion,
    si j'ai mieux compris ton problème,
    la piste de la superglobale $_SERVER n'est pas la bonne.

    Peut-être faut-il plutôt creuser du côté de javascript sur la page html :

    compteurs.html
    Code html : 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
    <html>
    <head>
    <title="page1">
    </head>
    
    <body> 
    Ceci est la feuille HTML d'appel de compteurs.php
    <br><br>
    
    
    
    <script language="JavaScript"> 
    	addr = "compteurs.php?addr="+java.net.InetAddress.getLocalHost()+"&url="+document.referrer; 
    	page=window.open(addr,"","resizable,scrollbars")
    	page.moveTo(0,0)
    	page.resizeTo(screen.width,(screen.height-25))
    	page.focus; 
    </script>
    
    
    </body>
    </html>

    pour appeler une page php de ce style :

    compteurs.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $IPappelant=$_GET['addr'];
    $URLappelant=$_GET['url'];
    $URLappelee=$_SERVER['HTTP_REFERER'];
     
    echo "<p>IP appelant : $IPappelant</p>";
    echo "<p>URL appelant : $URLappelant</p>";
    echo "<p>URL appelée : $URLappelee</p>";
    Fred

    Bonjour fred,

    Ben ça ne marche pas, mais alors pas du tout, la feuille php n'est pas lancée par lefeuille html (même répertoire sur le net)
    http://irolog.free.fr/compteurs.htm
    http://irolog.free.fr/compteurs.php

    ???

    Merci, cordialement.

    Joe.

Discussions similaires

  1. [XL-2007] Comment récupérer les infos de filtres personnels
    Par basto dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/11/2012, 11h41
  2. Réponses: 0
    Dernier message: 04/05/2012, 22h17
  3. Comment récupérer les info de debug?
    Par djmhd dans le forum Général Java
    Réponses: 2
    Dernier message: 19/07/2010, 09h30
  4. Comment récupérer les infos de faces-config.xml
    Par scorplayer dans le forum JSF
    Réponses: 4
    Dernier message: 05/01/2010, 12h31
  5. Réponses: 0
    Dernier message: 27/07/2009, 15h28

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