Maison  >  Article  >  développement back-end  >  Comment le serveur php répond-il aux demandes de publication ?

Comment le serveur php répond-il aux demandes de publication ?

尚
original
2019-10-21 11:32:245487parcourir

Comment le serveur php répond-il aux demandes de publication ?

Simuler la demande de publication :

<?php
// 建立连接
$curl = curl_init();
//设置
$url = &#39;localhost&#39;;
curl_setopt($curl, CURLOPT_URL, $url);
# 设置开启post请求
curl_setopt($curl, CURLOPT_POST, $url);
$post_data = array(
    &#39;user_name&#39; => &#39;admin&#39;,
    &#39;user_pwd&#39; => &#39;123456&#39;
    );
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
//发送
var_dump(curl_exec($curl));
//关闭
curl_close($curl);

php répond à la demande de publication :

CURLOPT_RETURNTRANSFER : S'il faut sortir la réponse directement ou la traiter sous la forme d'une valeur de retour
Traiter les données de la réponse sous la forme d'une valeur de retour :

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

Téléchargement de fichiers POST

Les données de publication utilisent l'adresse du fichier, en utilisant le signe @ avant le fichier au lieu de la chaîne

$post_data = array(&#39;image&#39; => &#39;@c:/1.jpg&#39;);

Gestion des cookies de session

CURLOPT_COOKIEFILE : s'il faut envoyer des cookies

CURLOPT_COOKIEJAR : spécifiez l'emplacement de stockage des variables de cookie définies par le serveur de stockage

curl_setopt($curl, CURLOPT_COOKIEFILE, true);
curl_setopt($curl, CURLOPT_HEADER, &#39;c:/cookie.txt&#39;);

Traitement des en-têtes de réponse

CURLOPT_HEADER : s'il faut obtenir les données d'en-tête de réponse

Obtenir les données d'en-tête de réponse :

curl_setopt($curl, CURLOPT_HEADER, true);

Réponse d'opération

Réponse d'opération en-tête :

fonction header()

json: header("Content-type: application/json");
(ie6: header( "Content-type: text/json");)Image:header('Content-Type:image/jpeg');, header('Content-Type:image/png'Attendez.; encoding: header("Content) -type:text/html;Charset=utf-8") ;

Corps de réponse d'opération

Toute sortie est un corps de réponse. (echo, print, var_dump, tout le code HTML en dehors des balises PHP)

Contrôler le cache du navigateur

header(&#39;Expires: &#39; . gmdate(&#39;D, d M Y H:i:s&#39;, time()+5) . &#39; GMT&#39;);

Expire : Date d'expiration (GMT : Greenwich Mean Time)

gmdate() formate l'horodatage à l'heure moyenne de Greenwich

self";

Lecture recommandée : serveur php

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