[PHP] ouvrir une page web

MICHEL -  
 kirtap -
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. Utilisateur anonyme
     
    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
    1. kirtap
       
      Merci poels6, cet exemple me dépanne, c'est pile ce que je cherchais.
      0
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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
    0
  3. MICHEL
     
    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 .
    0
  4. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    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... :-)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Alain42
     
    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 ?
    0
  7. yes
     
    je voudrais un site pour ouvrir gratos une page web
    help me
    0
  8. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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
  9. mambooo Messages postés 9 Statut Membre
     
    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
  10. Utilisateur anonyme
     
    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
  11. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Ben essaie avec file_get_contents, ça devrait marcher...
    -1