0

我试图在加载 PHP 页面时自动打开指定页面,但不是通过重定向,file_get_contents 是否适合这个?我也尝试过 curl 使用以下内容,但是我没有看到任何响应:

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

4 回答 4

1

如果您只想获取页面的内容,file_get_contents就可以了。

于 2012-09-13T12:26:53.850 回答
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);
于 2012-09-13T12:27:45.550 回答
1

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

检查错误:

if ($response === false) {
    echo curl_error($ch);
}
于 2012-09-13T12:27:56.130 回答
1

file_get_contents 适合这个吗?

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

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

您还可以修改 $content

于 2012-09-13T12:29:28.003 回答