2013-07-17 322 views
-4

现在,我知道这样做相对简单,但我想使用表单来获取在此使用的URL。我开始使用file_get_contents,但后来我切换到fopen。使用Php获取网页内容

<?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,但它不会让页面内容,因为它使指向获取内容存储在我的服务器上的文件是不是我想要的。

+0

你想达到什么目的? – Pieter

回答

2

$page$marki之前一样 -

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

当你使用 '的file_get_contents' 你放的 'http://' 的网址的前面?如果你没有,它会试图找到你自己的服务器上的网址。请看下图:

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

而且官方文档PHP:file_get_contents

0

你总是可以尝试卷曲了。我个人刚刚学会了如何去做,它的速度比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,它会返回它得到的页面。也可以做更多的事情。

+0

你能否提供一些关于速度基准的文档? –