【问题标题】:getting a webpage content using Php [closed]使用 PHP 获取网页内容 [关闭]
【发布时间】:2013-07-17 10:47:50
【问题描述】:

现在我知道这样做相对简单,但我想使用一个表单来获取要在其中使用的 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 但它不会获取页面内容,因为它一直将获取内容指向存储在我的服务器中的文件,这不是我的目标。

【问题讨论】:

  • 你想达到什么目的?

标签: php html


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    还有官方文档PHP:file_get_contents

    【讨论】:

      【解决方案3】:

      您也可以随时尝试 cURL。我个人昨天刚学会怎么做,比file_get_contents快6倍左右。

      <?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时,它会返回它得到的页面。还可以用它做更多的事情。

      【讨论】:

      • 您能否提供一些有关该速度基准的文档?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-28
      • 1970-01-01
      • 2022-08-02
      • 2012-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多