学校では、サイトにブロックがあります。私はそれを元に戻すつもりです。私がしなくても、私はこの考えが好きです。だから:私は任意のサイトのソースコードを取得するためのPHPページ(source.php)を持っています(クロスサイトのajaxはありません)。phpでウェブサイトを再作成
<?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
}
物事のカップルは:まず、これは全体のソースコードを取得し、表示し、合法です私の善意にもかかわらず?また、それはうまくいくのでしょうか、それともそれを良くすることができる何か明白なことはありますか?私はサーバー側が(このサイトがブロックされていないと仮定して)フィルタリングすることができないことを知っています。私はそれが非常に限られていることを知っていますが、私はそれをクリックしてリンクをクリックできるようにすることができるかもしれません。
プロキシサービスを使用してビューサイトに移動するだけではどうですか? – Nick
コーディングを使用してこれを達成する必要がありますか?パブリックプロキシサーバーを使用するだけで、それを使用するようにブラウザを構成することはできませんか? http://www.publicproxyservers.com/ –
あなたは本当に合法性について気になっています。あなたの目的は誰かのルールを迂回することだと言われていますか? – DaveRandom