2012-01-27 12 views
-2

学校では、サイトにブロックがあります。私はそれを元に戻すつもりです。私がしなくても、私はこの考えが好きです。だから:私は任意のサイトのソースコードを取得するための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 
} 

物事のカップルは:まず、これは全体のソースコードを取得し、表示し、合法です私の善意にもかかわらず?また、それはうまくいくのでしょうか、それともそれを良くすることができる何か明白なことはありますか?私はサーバー側が(このサイトがブロックされていないと仮定して)フィルタリングすることができないことを知っています。私はそれが非常に限られていることを知っていますが、私はそれをクリックしてリンクをクリックできるようにすることができるかもしれません。

+3

プロキシサービスを使用してビューサイトに移動するだけではどうですか? – Nick

+2

コーディングを使用してこれを達成する必要がありますか?パブリックプロキシサーバーを使用するだけで、それを使用するようにブラウザを構成することはできませんか? http://www.publicproxyservers.com/ –

+1

あなたは本当に合法性について気になっています。あなたの目的は誰かのルールを迂回することだと言われていますか? – DaveRandom

答えて

1

プロキシを作成する予定です。私は単にhttp://www.phpproxy.netを使用するか、プロキシソフトウェアを探してあなたのサーバーにインストールするべきだと思います。

またはあなたはそれを続けて行うことができます。あなたは製品で終わる可能性があり、HTTPプロトコルとプロキシの作成について多くのことを学んでいます。確かにあなたは学校で学ぶことができます。

プロキシは違法ではありませんが、プロキシは違法ではありませんが、プロキシのことを忘れていないというルールがあると仮定すると、学校のルールに違反している可能性があります。 :)

+0

phproxyは「proxy」という言葉が何度も入っているのでブロックされます。すべて。また、もの作りは楽しいです。 – yourface

0

それは法的ですか?確かに、あなたが行くすべてのページで翻訳されたソースコードを表示しています。それはあなたの学校が彼らのファイアウォールを迂回してあなたを騙さないことを意味しません。

正常に機能しますか?はいといいえ。ソースコードを取得しますが、ブロックされたドメインを表示している場合は、画像を表示できません。あなたのfile_get_contentsはHTMLと写真のリンクをつかんでいます。あなたの写真を取得し、リンクを置き換えるには、PHPスクリプトはやや洗練されている必要があります。

+0

はい、もちろんコードを追加しています。 タグをタグの後に挿入できますか?私はgoogle.comそれをしたと思います。あなたは私のベースタグを変更して絵やショーを見ることができますが、クリックするとリンクがブロックされます。 – yourface

0

いいアイデア。それはちょうどプロキシサーバーthoを望むように聞こえる。

あなたのPHPサーバがHTMLを取得していることを知っていれば、FBIはあなたのドアをノックするだろうと本当に思いますか?絶対違う。 Googleブックスなど、毎日サーバーがこれを実行しています。私はあなたがはっきりしていると言いたい。

+0

これは標準プロキシではないと思うようです。それは...ですか?また、私はこれをパスワードで保護すれば、無料のウェブホストでホストすることができますか? – yourface

関連する問題