您好,欢迎访问一九零五行业门户网

PHP之curl伪装来源信息

在有些时候,我们需要使用curl来模拟请求完成一些事情。但现实总是和理想有些差距,对方服务器可能队请求来源信息做了一些限制,这个时候该如何处理呢?本文就将告诉你如何让curl伪装来源信息,来骗过服务器的来源信息限制。
[one.php]
<?php $post_data = array ( "user" => "admin", "pwd" => "123456" ); $header_ip = array( 'client-ip:8.8.8.8', 'x-forwarded-for:8.8.8.8', ); $referer='http://www.liangshao.com'; $ch = curl_init(); curl_setopt ($ch, curlopt_url, 'http://localhost/curl/two.php'); //伪造来源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 '[http_referer]<br>'; echo $_server['http_referer']; //请求来源ip //[注]此处的ip打印顺序是目前很多开源系统的ip获取顺序 echo '<hr>[ip]<br>'; echo $_server['http_client_ip']; echo '<br>'; echo $_server['http_x_forwarded_for']; echo '<br>'; echo $_server['remote_addr']; //post数据 echo '<hr>[post]<br><pre>'; var_dump($_post); echo '</pre>';
相关阅读;
php curl获取cookies模拟登录的方法代码实例
php curl错误排查的方法详解
php curl模拟登录带验证码的网站
以上就是php之curl伪装来源信息的详细内容。
其它类似信息

推荐信息