-4

现在我知道这样做相对简单,但我想使用一个表单来获取要在其中使用的 URL。我开始使用 file_get_contents 但后来我切换到 fopen。

    <?php

  $marki = fopen($page, "rb");
  $page = $_GET['page'];


  echo $marki;

  ?>

<html>
  <body>
    <form method="get" action="index.php">
      <input type="text" name="page">
      <input type="submit" value="grade">
    </form>
  </body>
</html>

这是我到目前为止使用的代码,我认为答案仍然可能在于使用 file_get_contents 但它不会获取页面内容,因为它一直将获取内容指向存储在我的服务器中的文件,这不是我的目标。

4

3 回答 3

2

$page之前设置$marki,比如-

$page = $_GET['page'];
$marki = fopen($page, "rb");
于 2013-07-17T10:50:45.723 回答
0

当您使用“file_get_contents”时,您是否将“http://”放在 url 前面?如果您没有,它会尝试在您自己的服务器上查找该 url。见下文 :

<?php
$homepage = file_get_contents('http://www.example.com/');
echo $homepage;
?>

以及官方文档PHP:file_get_contents

于 2013-07-17T11:02:27.583 回答
0

您也可以随时尝试 cURL。我个人昨天刚刚学会了如何做,它比file_get_contents.

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "url");
curl_setopt($ch, CURLOPT_HTTPGET, TRUE); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$output = curl_exec($ch);
curl_close($ch);
?>

当你echo $output,它会返回它得到的页面。还可以用它做更多的事情。

于 2013-07-17T14:51:07.150 回答