首頁 > 後端開發 > php教程 > PHP之curl偽裝來源訊息

PHP之curl偽裝來源訊息

*文
發布: 2023-03-18 10:04:01
原創
3053 人瀏覽過

在有些時候,我們需要使用CURL來模擬請求完成一些事情。但現實總是和理想有些差距,對方伺服器可能隊請求來源資訊做了一些限制,這個時候該如何處理呢?本文將告訴你如何讓curl偽裝來源訊息,來騙過伺服器的來源資訊限制。

[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;
登入後複製

[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;
';
登入後複製

相關閱讀;

# #php CURL取得cookies模擬登入的方法程式碼實例

#php curl錯誤排查的方法詳解

############################################ ####PHP curl模擬登入帶有驗證碼的網站##########

以上是PHP之curl偽裝來源訊息的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板