【问题标题】:Recreating websites with php用php重新创建网站
【发布时间】:2012-01-27 09:54:40
【问题描述】:

在学校,网站上有块。我打算撤销它。即使我不这样做,我也喜欢这个主意。所以:我有一个 php 页面(source.php)来获取任何站点的源代码(没有跨站点 ajax)。

<?php
    echo file_get_contents(urldecode($_GET["url"]));
?>
<script>
    if(document.getElementsByTagName("base")[0])
   document.getElementsByTagName("base")[0].href="<?php echo $_GET["url"] ?>";
    else
    document.head.appendChild(document.createElement("base").href="<?php
    echo $_GET["url"] ?>");
</script>

简单。这是 index.html

<html><head><title>Unblocker</title></head><body>
<div width="100%" height="10%">
<form onsubmit="return go()">
<input id="url" value="http://www.google.com/">
<input type="submit" value="Go">
</form>
</div>
<div width="100%" height="90%">
<iframe src="http://www.google.com/" width="100%" height="100%" id="frame">
</iframe>
</div></body></html>

现在是 javascript(要插入到 head 标签中)

function go(){
    url=document.getElementById("url").value;
    frame=document.getElementById("frame");
    //do some url validations, not posting cause doesn't matter
    if(url.isValid)//example
        frame.contentWindow.location=location.protocol+"//"+location.hostname+"/
        source.php?url="+url;
    return false;//to prevent page reload
}

有几件事:首先,这是否合法,尽管我的意图是好的,但仍获取整个源代码并显示它们?另外,它会起作用吗,还是有什么明显的东西可以让它变得更好?我知道服务器端不能被过滤(假设这个站点没有被屏蔽!)。我知道它非常有限,但我也许可以扩展它以允许点击链接和所有内容。

【问题讨论】:

  • 为什么不直接使用代理服务来查看网站?
  • 这是您需要使用编码实现的吗?你能不能只使用公共代理服务器并配置你的浏览器来使用它? publicproxyservers.com
  • 您真的很在意合法性,因为您声明您的全部目的是为了规避某人的规则?
  • 下载页面源是真的非法的,连我的浏览器都没有……等等……
  • 如果 TOR 合法,请查看 TOR 浏览器捆绑包是否可以在您的网络中运行。把它放在闪存驱动器上。 torproject.org/download/download.html.en

标签: javascript php iframe proxy


【解决方案1】:

你打算写一个代理。我认为您应该简单地使用http://www.phpproxy.net 或寻找代理软件并将其安装在您的服务器上。

或者你可以继续做。您最终可能会得到一个产品,并且您将学到很多关于 HTTP 协议和创建代理的知识。肯定比你在学校学到的多。

代理不是非法的,但它可能违反了你的学校规则,假设他们在某处写下了这些规则并且他们没有忘记代理的事情。 :)

【讨论】:

  • phproxy 将被阻止,因为其中多次包含“代理”一词,否则我将不得不将其全部删除。另外,做东西很有趣。
【解决方案2】:

合法吗?当然,您在访问的每个页面上都在查看已解释的源代码。这并不意味着你的学校不会因为你绕过他们的防火墙而鞭打你。

它会起作用吗?是和不是。您将获得源代码,但很可能如果您正在查看被阻止的域,您将无法查看任何图片。您的 file_get_contents 正在获取 HTML 和图片的链接。要获取图片和替换链接,您的 PHP 脚本必须有些复杂。

【讨论】:

  • 是的,我当然要添加更多代码。我可以在
【解决方案3】:

好主意。听起来您只想要一个代理服务器。

如果 FBI 知道你的 PHP 服务器正在获取 HTML,你真的认为他们会来敲你的门吗?绝对不。各地的服务器每天都这样做,例如 googlebot。我会说你很清楚。

【讨论】:

  • 我似乎认为这不是标准代理。是吗?另外,如果我用密码保护它,免费的虚拟主机会让我托管它吗?
猜你喜欢
  • 2014-01-02
  • 1970-01-01
  • 2010-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多