后端开发|php教程
PHP,curl,伪造IP地址和header信
后端开发-php教程
curl虽然功能强大,但是只能伪造$_SERVER[“HTTP_X_FORWARDED_FOR”],对于大多数IP地址检测程序来说,$_SERVER[“REMOTE_ADDR”]很难被伪造:
商超软件源码,vscode左边隐藏,ubuntu网口时断时通,tomcat 打印乱码,sqlite怎么添加图片,手机端html插件下载链接,不用框架的前端叫什么,java爬虫抓取qq音乐,php判断ajax,seo流程梳理,有源码做网站,网页代码基础知识,易企秀手机版空白模板下载lzw
首先是client.php的代码
html5自适应源码,ubuntu终端什么语言,tomcat9怎样算启动,爬虫展开html,php处理0e,seo排名本质lzw
$headers[‘CLIENT-IP’] = ‘202.103.229.40’;
$headers[‘X-FORWARDED-FOR’] = ‘202.103.229.40’;
精易语言源码,vscode 主题路径,暗影精灵7安装ubuntu,tomcat 发布web,sqlite 得到所有表,dede插件地址,所有前端框架有哪些,爬虫cookie的解释,php距离,汕头 seo 培训,有源码怎么上传网站源码,网页没下拉条,vs网页模板下载,wap404页面模板,C .net房地产信息管理系统,龙兵ai雷达超级智能名片小程序2.lzw
$headerArr = array();
foreach( $headers as $n => $v ) {
$headerArr[] = $n .’:’ . $v;
}
ob_start();
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, “http://localhost/curl/server.php”);
curl_setopt ($ch, CURLOPT_HTTPHEADER , $headerArr ); //构造IP
curl_setopt ($ch, CURLOPT_REFERER, “/ “); //构造来路
curl_setopt( $ch, CURLOPT_HEADER, 1);
curl_exec($ch);
curl_close ($ch);
$out = ob_get_contents();
ob_clean();
echo $out;
然后是server.php
function GetIP(){
if(!emptyempty($_SERVER[“HTTP_CLIENT_IP”]))
$cip = $_SERVER[“HTTP_CLIENT_IP”];
else if(!emptyempty($_SERVER[“HTTP_X_FORWARDED_FOR”]))
$cip = $_SERVER[“HTTP_X_FORWARDED_FOR”];
else if(!emptyempty($_SERVER[“REMOTE_ADDR”]))
$cip = $_SERVER[“REMOTE_ADDR”];
else
$cip = “无法获取!”;
return $cip;
}
echo “
访问IP: “.GetIP().”
“;
echo “
访问来路: “.$_SERVER[“HTTP_REFERER”];