当前位置:清晨 » 站长笔记 » php笔记 » PHP版极简反向访问网站源码

PHP版极简反向访问网站源码

发布日期:2019年11月5日 03:11:47 点击量: 37

宝塔服务器面板,一键全能部署及管理,送你¥3188礼包,点我领取,简单好用的 Linux/Windows 面板

直接上代码

 

<?php
ob_start();
ob_end_clean();
ignore_user_abort(true);
$init = init();
function init()
{
  $init = null;
  $init['server'] = 'www.xxxx.com';
  $init['host'] = @$_SERVER['HTTP_HOST'];
  $init['url'] = @$_SERVER['REQUEST_URI'];
  return $init; 
}
function getdata()
{
  global $init;
  $content = @file_get_contents('php://input');
  $header = @stream_context_create(['http' => ['method' => @$_SERVER['REQUEST_METHOD'], 'content' => $content]]);
  $htmls = @file_get_contents('https://' . $init['server'] . $init['url'], false, $header);
  $htmls = str_replace($init['server'], $init['host'], $htmls);
  return $htmls; 
}
$htmls = getdata();
if (is_numeric(strpos($init['url'], '.ico'))) header("Content-type: image/x-icon");
else if (is_numeric(strpos($init['url'], '.css'))) header("Content-type: text/css");
else if (is_numeric(strpos($init['url'], '.js'))) header("Content-type: application/x-javascript");
else if (is_numeric(strpos($init['url'], '.jpg'))) header("Content-type: image/jpeg");
else if (is_numeric(strpos($init['url'], '.png'))) header("Content-type: image/png");
echo $htmls;
ob_flush();
flush();
?>

 

配套.htaccess文件

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . / [L]
</IfModule>

配套nginx伪静态

if (!-f $uri){
	set $rule_0 1$rule_0;
}
if (!-d $uri){
	set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
	rewrite ^/(.*)$ /index.php/$1;
}

 

 

已知问题

在php5.4下,gb2312页面会乱码

 

 

另推荐7ghost,有后台的反代php源码

https://github.com/shadoweb/7ghost

已修复大部分问题

 

 


关键词:

本文网址:https://www.menglei.info/3597/,转载请以链接形式注明出处,谢谢合作!

老薛主机专属优惠码: PT ,有需要购买的同学可以使用.可享受30%的优惠.

联系站长: shadoweb@qq.com QQ: 925474725

发表评论

电子邮件地址不会被公开。 必填项已用*标注