2

PHPで動作するWebブラウザをランダムに開発しようとしていました。調べてみると、これは本当に小さなプログラムだと思いますが、うまくいかないようです。うまくいきましたが、ページを表示することができません。

以下の私のコードを見て、私が欠けているものを教えてください。

<?php
    $address = $_GET['address']
?>

<html>
    <head>
        <title>NeXon Web</title>
        <link href="css/style.css" type="text/css" media="all"/>
    </head>

    <body>
        <div id="header">
            <img src="images/logo.png" id="logo"/>
            <img src="images/back.png" id="back" />
            <img src="images/fwd.png" id="fwd"/>
            <form method="GET" action="index.php">
                <input name="address" type="address" id="address" placeholder="Address..."/>
                <input type="submit" value="Go" id="submit"/>
            </form>
        </div>
        <div id="body">
            <iframe src="<?php $address ?>" id="frame" height="800px" width="1100px" />
        </div>
    </body>
</html>

このコードを書きましたが、Webページが表示されていないようです。POSTメソッドとGETメソッドの両方を試しました。助けてください、私はまだ初心者です:/

2番目のコードは他の誰かによって書かれました。彼が私に何をすべきかを教えてくれた後、私は連絡できませんでした。2番目のコードで真剣な助けが必要です。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style>
@import="style.css";
</style>
</head>

<body>
<?php
if($_POST){

$url=$_POST['url'];



}
?>
<script language="javascript">

function w(){  window.open('$url');  }

</script>


<div class="box">
    <form method="post" action="index.php">
        Address: <input type="text" name="url" id="url" class="input_text" />
        <input type="submit" value="submit" class="button">
    </form>
</div>

<div class="url">



</div>
</body>
</html>

正直なところ、私は2番目のコードがどのように機能しているかを真剣に知りません:/

4

2 に答える 2

2

まず第一に、最近の多くの Web サイトは、同じサーバーに保存されていない iframe に表示されません。たとえば、次のコードを使用することはできず、動作することを期待できません。

<iframe src="http://www.google.com"></iframe>

上記のコードは、私のページに大きな白いボックスを表示します。これは、同一オリジン ポリシーによるものです。

現在、いくつかの企業にバグを報告して、アクセスを許可することができます。そのサイトで PHP を使用している場合は、次を使用してそれを行うことができます。

<?php header('Access-Control-Allow-Origin: *'); ?>

しかし、それはあなただけでなく、会社にとっても面倒です。セキュリティ上のリスクは言うまでもありません。あなたのコードで私はそれをいじりました。また、GET の代わりに POST を使用してサーバーで動作します。しかし、私が言ったように、iframe や多くの標準形式の ajax リクエストを使用して目標を達成することは非常に困難です。これを Web ブラウザーとして機能させるには、非常に創造的である必要があります。

あなたはの線に沿って何かを試してみたいかもしれません

<?php
ini_set("user_agent","Mozilla/5.0 (Linux; Android 4.4; Nexus 5 Build/BuildID) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36");
$data = file_get_contents("http://www.example.com",0);
?>  

上記のユーザー エージェントを任意のユーザー エージェントに置き換えます。これでもう少しいじる必要がありますが、お役に立てば幸いです。

于 2014-04-21T14:27:18.260 に答える
2

最初のコードはかなり似ています。

<iframe src="<?php $address ?>" id="frame" height="800px" width="1100px" />

それを作る

<iframe src="<?php echo $address; ?>" id="frame" height="800px" width="1100px" />
于 2012-12-31T10:50:54.007 に答える