当前位置:首页 > 站长笔记 > php笔记 > 正文
运行天数:3003 天 最后更新:2020-7-11

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

用手机或者平板电脑扫描应用扫描本二维码,可以在手机浏览器继续浏览,也可以分享给你的联系人。

2019年11月05日 | 作者: 影子 | 分类: php笔记, 服务器笔记 | 点击量: 480

WDJA网站内容管理系统,免费开源可商用 点我获取,简单好用的PHP版CMS

直接上代码

 

<?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.net/3597/,转载请以链接形式注明出处,谢谢合作!

*本站部分内容转载自其他媒体,版权归其所有。如若内容或图片侵犯您的权益,请与本站联系,我们将在24小时内处理完毕。

作者:清晨@深圳网站建设专家. | 清晨,领先的深圳网站优化品牌。

交流QQ号:925474725 邮件支持:shadoweb@qq.com