如何让php打开一个页面?

时间:2012-09-13 12:25:17

标签: php http curl

我试图在加载PHP页面时自动打开一个指定的页面,但不是通过重定向,file_get_contents是否适用于此?此外,我已尝试使用以下卷曲,但我没有看到任何回复:

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

非常感谢提前

4 个答案:

答案 0 :(得分:1)

如果您只想获取页面内容,file_get_contents将会这样做。

答案 1 :(得分:1)

使用file_get_contents可以解决问题,但您需要启用allow_url_fopen。

您也可以使用CURL,但由于缺少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);

答案 2 :(得分:1)

cURL非常适合这种情况。如果您只想显示页面,则无需设置curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);,因为默认行为是显示结果。

检查错误:

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

答案 3 :(得分:1)

  
    

是适合这个的file_get_contents吗?

  

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

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

您还可以修改$ content