[PHP] ouvrir une page web

Bonjour,

Je voudrai vous demandé de m'aider si vous savez comment on peut ouvrir une page web avec un lien qui se términe avec "edit" exemple :

https://fr.wikipedia.org/w/index.php?title=Paris&action=edit

j'essayer avec la fonction fopen mais ça ne marche pas .

je vous remercie d'avance

12 réponses

  1. Non ça va finalement c'était free qui bloquait des trucs genre fopen, finalement j'ai ça comme script qui marche :
    function get_html($url) {
        if (strtoupper(substr($url,0,7))=="HTTP://") $url=substr($url,7);
        $p = strpos($url,"/");
        if ($p===FALSE) {
            $nom_domaine=$url;
            $get="/";
        }else {
            $nom_domaine=substr($url,0,$p);
            $get=substr($url,$p);
        }
        $errno=""; $errstr=""; $r="";
        $fp = fsockopen($nom_domaine, 80, &$errno, &$errstr, 15);
        if($fp) {
            socket_set_timeout($fp, 15);
            fputs($fp,"GET $get HTTP/1.1\r\n");
            fputs($fp,"Host: $nom_domaine\r\n");
            fputs($fp,"Connection: Close\r\n\r\n");
            $r="";
            while(!feof($fp)) {
                $r.=fgets($fp,1024);
            }
            fclose($fp);
            return($r);
        }
        return('');
    }
    1. Merci poels6, cet exemple me dépanne, c'est pile ce que je cherchais.
  2. Quand tu parles d'ouvrir une page, c'est ouvrir le fichier en lecture pour lire les infos qu'il contient ?

    Dans ce cas quel interet d'ouvrir les pages d'un site ?

    Ou l'afficher dans un navigateur ?
    1. Modérateur
      Ben essaie avec file_get_contents, ça devrait marcher...
      1. Bonjour, j'aimerais trouver un tutoriel qui explique (ou que vous m'expliquiez) la méthode de kilian avec stream_create_context et file_get_contents.
        Merci
        1. Modérateur
          Il ya un moyen en utilisant stream_create_context de pair avec file_get_contents.
          Je regarderai ça bientôt, le temps de flatter mes oreilles à la fête de la musique et de me reveiller le lendemain pour installer Php etc... :-)
          1. salut,

            Pour la fonction file_get_contents() ,le l'ai essayé mais ne donne pas de résultats ....le même type de probléme que fopen().

            En ce qui concerne la proposition de sauvegarder la page en local....aussi ne marche pas en raison que pour sauvgarder il faut utiliser un fopen avant d'indiquer le chemin de l'enregistrement, alors on tombe vers la même erreur.

            MICHEL
            1. Modérateur
              Salut,

              et pourquoi ne pas sauvegarder la page en local et ensuite un fopen fait l'affaire?!

              la page est créé dynamiquement donc elle n'existe pas sur le serveur.

              lami20j
              1. Oui , je suis tout a fait d'accord avec toi sur ces parametres.
                mais tu m'as pas dit une idée concernant l'ouverture des pages de ce type de lien...
                par exemple j'arrive a ouvrir sans probléme avec fopen ( ) tous les lien qui se terminent avec .com , .net , .org , .txt,....
                mais quand le lien se termine avec edit ou modif comme :
                https://fr.wikipedia.org/w/index.php?title=Paris&action=edit

                la foction fopen( ) ne donne plus de résultat .
                1. Modérateur
                  Salut,

                  on peut ouvrir une page web avec un lien qui se términe avec "edit" exemple

                  A la place du mot edit ça peut être n'importe quoi. Dans le cas d'wikipedia c'est le webmaster qui a choisi ainsi. Il pouvait choiser n'importe quoi (par exemple modif)

                  Le plus important c'est de comprendre à lire un URL

                  Je vais analiser le lien que tu as donnés comme exemple

                  http: // fr.wikipedia.org / w/index.php ? title=Paris & action=edit

                  Protocol Nom de l'hôte Chemin Requête Requête

                  Protocol : peut être http ou https (connexion à un serveur web sécurisé)

                  Nom de l'hôte : indentification de la machine sur la quelle s'éxecute le serveur web

                  Chemin : c'est l'emplacement de la ressource

                  Requête : ce sont des paramètres passés aux scripts (cgi, php, etc..)
                  sont des paires nom,valeur séparés par =
                  les paires sont séparées par le caractère & (esperluète ou Et commercial)

                  lami20j