file_get_contents()的另一种使用方法
$data = file_get_contents("php://input");
<span> <span>php<span>:<span>//<span>input 是个可以访问请求的原始数据的只读流。 POST 请求的情况下,最好使用 php://input 来代替 $HTTP_RAW_POST_DATA,因为它不依赖于特定的 php.ini 指令。 而且,这样的情况下 $HTTP_RAW_POST_DATA 默认没有<span>填充, 比激活 always_populate_raw_post_<span>data 潜在需要更少的内存。 enctype="multipart/form-data" 的时候 php://input 是无效的。 <span>1<span>, <span>php<span>:<span>//<span>input 可以读取http entity body中指定长度的值,由Content-Length指定长度,不管是POST方式或者GET方法提交过来的数据。但是,一般GET方法提交数据 时,http request entity body部分都为空。 <span>2<span>,<span>php<span>:<span>//<span>input 与$HTTP_RAW_POST_DATA读取的数据是一样的,都只读取Content-Type不为multipart/form-data的数据。<span> 学习<span>笔记 <span>1<span>,<span>Coentent<span>-<span>Type<span>仅在取值为<span>application<span>/<span>x<span>-<span>www<span>-<span>data<span>-<span>urlencoded<span>和<span>multipart<span>/<span>form<span>-<span>data<span>两种情况下,<span>PHP<span>才会将<span>http<span>请求数据包中相应的数据填入全局变量<span>$_POST <span>2<span>,<span>PHP<span>不能<span>识别的<span>Content<span>-<span>Type<span>类型的时候,会将<span>http<span>请求包中相应的数据填入变量<span>$HTTP_RAW_POST_DATA <span>3<span>, 只有<span>Coentent<span>-<span>Type<span>为<span>multipart<span>/<span>form<span>-<span><span>data<span>的时候,<span>PHP<span>不会将<span>http<span>请求数据包中的相应数据填入<span>php<span>:<span>//<span>input,否则其它情况都会。填入的长度,由Coentent-Length指定。 <span>4<span>,只有<span>Content<span>-<span>Type<span>为<span>application<span>/<span>x<span>-<span>www<span>-<span>data<span>-<span>urlencoded<span>时,<span>php<span>:<span>//<span>input数据才跟$_POST数据相一致。 <span>5<span>,<span>php<span>:<span>//<span>input数据总是跟$HTTP_RAW_POST_DATA相同,但是php://input比$HTTP_RAW_POST_DATA更凑效,且不需要特殊设置php.ini <span>6<span>,<span>PHP<span>会将<span>PATH<span>字段的<span>query_path<span>部分,填入全局变量<span>$_GET<span>。通常情况下,<span>GET<span>方法提交的<span>http<span>请求,<span>body<span>为空。 例子 <span>1<span>.<span>php<span>用<span>file_get_contents<span>(<span>"<span>php://input<span>"<span>)<span>或者<span>$HTTP_RAW_POST_DATA<span>可以接收<span>xml<span>数据 比如: <span>getXML<span>.<span>php<span>;<span>//<span>接收XML地址<span> <span>php <span>$xmldata<span> = <span>file_get_contents<span>(<span>"<span>php://input<span>"<span>)<span>; <span>$data<span> = <span>(<span>array<span>)<span>simplexml_load_string<span>(<span>$xmldata<span>)<span>; <span>?><span> 这里的<span>$<span>data<span>就是包含<span><span>xml<span>数据的数组,具体<span>php<span>解析<span>xml<span>数据更新详细的方法 <span>sendXML<span>.<span>php<span> <span>php <span>$xml<span> = <span>'<span><xml>xmldata</xml><span>'<span>;<span>//<span>要发送的xml <span>$url<span> = <span>'<span>http://localhost/test/getXML.php<span>'<span>;<span>//<span>接收XML地址 <span>$header<span> = <span>'<span>Content-type: text/xml<span>'<span>;<span>//<span>定义content-type为xml <span>$ch<span> = <span>curl_init<span>(<span>)<span>; <span>//<span>初始化curl <span>curl_setopt<span>(<span>$ch<span>, <span>CURLOPT_URL<span>, <span>$url<span>)<span>;<span>//<span>设置链接 <span>curl_setopt<span>(<span>$ch<span>, <span>CURLOPT_RETURNTRANSFER<span>, <span>1<span>)<span>;<span>//<span>设置是否返回信息 <span>curl_setopt<span>(<span>$ch<span>, <span>CURLOPT_HTTPHEADER<span>, <span>$header<span>)<span>;<span>//<span>设置HTTP头 <span>curl_setopt<span>(<span>$ch<span>, <span>CURLOPT_POST<span>, <span>1</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Liaison statique (statique: :) implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.
