2012-09-13 66 views
0

我试图在加载PHP页面时自动打开指定的页面,但不是通过重定向,是file_get_contents适合这个吗?我也试图与卷曲以下,但是我没有看到任何回复:如何让php打开一个页面?

curl_setopt($ch=curl_init(), CURLOPT_URL, "http://www.google.com"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$response = curl_exec($ch); 
curl_close($ch); 

提前

+0

回声$响应; – Prasanth

+0

同样的结果,什么都看不到 – godzilla

回答

1

卷曲是非常适合的情况。如果您只想显示该页面,则不需要设置curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);,因为默认行为是显示结果。

检查错误:

if ($response === false) { 
    echo curl_error($ch); 
} 
+0

以及我甚至不需要显示的页面,我需要做的就是调用URL – godzilla

+0

所以你的代码应该工作。你的问题是:*但是我没有看到任何回应*,你刚刚告诉我你不需要回应。我很困惑。 – Tchoupi

+0

以及我想确认我至少得到一个平,并通过使用卷曲由于某种原因,我根本没有看到任何反应。 – godzilla

1

如果你想要的是获得页面的内容千恩万谢,file_get_contents会做。

+0

我只是想调用URL,我甚至不关心返回的内容,虽然返回代码会很好 – godzilla

+0

好吧,'file_get_contents'如果失败会返回'false',但是你不会得到任何有关它为什么失败的信息(404,403等) – mtsvetkov

1

使用file_get_contents会行,但您需要启用allow_url_fopen。

您还可以使用卷曲,但您的代码不工作becasue你缺少CURLOPT_FOLLOWLOCATION

完整剧本

curl_setopt($ch=curl_init(), CURLOPT_URL, "http://www.google.com"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
echo curl_exec($ch); 
curl_close($ch); 
+0

我已经试过这个,但仍然没有看到来自服务器端的任何响应 – godzilla

+0

它工作得很好,看看demo:http://codepad.viper- 7.com/tq2kTW – Baba

+0

很奇怪,我没有看到任何东西,当我做回声... – godzilla

1

适合这个的file_get_contents?

是的,如果你的服务器允许您使用此功能很适合

<?php 
    echo "<h2>Here we go</h2>"; 
    $content = file_get_contents("http://www.google.com"); 
    echo $content; 
?> 

你也可以修改$内容

相关问题