Maison  >  Article  >  développement back-end  >  Exemple d'analyse de la façon d'implémenter des requêtes http simulées en PHP

Exemple d'analyse de la façon d'implémenter des requêtes http simulées en PHP

小云云
小云云original
2017-12-21 13:34:561727parcourir

Dans la brève analyse de http, nous avons mentionné un processus de demande de ressources par le navigateur, ce processus peut-il donc être simulé avec PHP ? La réponse est oui. Cet article présente principalement la méthode de simulation des requêtes http en PHP. Il analyse brièvement les principes et les processus des requêtes http et les compétences opérationnelles associées pour simuler les requêtes http. Les amis qui en ont besoin pourront s'y référer. .

La requête http de simulation PHP doit implémenter les étapes suivantes :

1. Connectez-vous au serveur Apache

Utilisez fsockopen : spécifiquement utilisé pour vous connecter au serveur et obtenir une connexion. ressource

2. Écrivez le protocole http

Utilisez fwrite pour écrire du contenu dans la ressource

3. Recevoir les données

Les données renvoyées une fois la demande réussie. sera stocké dans la ressource

4. Analyser les données :

Utiliser les fonctions fgets et fgetc

Code d'implémentation :

<?php
  //php模拟发出http请求
  //1.连接目标服务器apache
  $f=fsockopen(&#39;localhost&#39;,98,$erron,$error);
  //2.写入http协议
  //2.1拼凑http协议
  //请求行
  $http="GET /phpstudy/index.php HTTP/1.1\r\n";
  //请求头
  $http .="Host:localhost\r\n";
  //空行
  $http .="\r\n";
  //2.2写给apache服务器
  if(fwrite($f,$http))
  {
    //写入成功
    //3.数据已经接收并存放在f资源中
    //4.解析资源
    //循环遍历
    while($line=fgets($f,1024))
    {
      //输出
      echo $line ."</br>";
    }
  }

Recommandations associées :

Méthodes de simulation de requêtes HTTP pour réaliser un fonctionnement automatique de page Web et une collecte de données

Un exemple de PHP simulant le code d'authentification HTTP

Utiliser PHP pour simuler l'authentification HTTP _PHP Tutorial

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn