Informations sur la source du déguisement PHP curl

*文
Libérer: 2023-03-18 10:04:01
original
3020 Les gens l'ont consulté

Dans certains cas, nous devons utiliser CURL pour simuler des demandes pour terminer quelque chose. Mais la réalité est toujours quelque peu différente de l'idéal. Le serveur de l'autre partie peut avoir certaines restrictions sur les informations sources demandées. Comment devons-nous gérer cette situation ? Cet article vous expliquera comment laisser curl déguiser les informations source pour tromper les restrictions d'informations sources du serveur.

[one.php]

<?php
$post_data = array (
"user" => "admin",
"pwd" => "123456"
);
$header_ip = array(
  &#39;CLIENT-IP:8.8.8.8&#39;,
  &#39;X-FORWARDED-FOR:8.8.8.8&#39;,
);
$referer=&#39;http://www.liangshao.com&#39;;
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, &#39;http://localhost/curl/two.PHP&#39;);
//伪造来源referer
curl_setopt ($ch,CURLOPT_REFERER,$referer);
//伪造来源ip
curl_setopt($ch, CURLOPT_HTTPHEADER, $header_ip);
//提交post传参
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
//加上这个表示执行curl_exec是把输出做为返回值,不会输出到浏览器
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$out_put=curl_exec ($ch);
curl_close ($ch);
echo $out_put;
Copier après la connexion

[two.php]

<?php
//请求来源referer
echo &#39;[HTTP_REFERER]<br>&#39;;
echo $_SERVER[&#39;HTTP_REFERER&#39;];
 //请求来源ip
 //[注]此处的IP打印顺序是目前很多开源系统的IP获取顺序 
 echo &#39;<hr>[IP]<br>&#39;;
 echo $_SERVER[&#39;HTTP_CLIENT_IP&#39;];
 echo &#39;<br>&#39;;
 echo $_SERVER[&#39;HTTP_X_FORWARDED_FOR&#39;];
 echo &#39;<br>&#39;;
 echo $_SERVER[&#39;REMOTE_ADDR&#39;];
 //POST数据
 echo &#39;<hr>[POST]<br><pre class="brush:php;toolbar:false">&#39;;
 var_dump($_POST);
 echo &#39;
';
Copier après la connexion

Lecture connexe ;

Exemple de code de la méthode php CURL pour obtenir des cookies pour simuler la connexion

Explication détaillée de la méthode de dépannage des erreurs php curl

PHP curl simule la connexion à un site Web avec un code de vérification

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal