如何让php打开一个页面?

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

  curl_setopt($ ch = curl_init(),CURLOPT_URL,“http://www.google  .com“); 
curl_setopt($ ch,CURLOPT_RETURNTRANSFER,1);
$ response = curl_exec($ ch);
curl_close($ ch);
</ code> </ pre>

非常感谢提前</ p>
</ div>

展开原文

原文

I am attempting to open a specified page automatically upon loading a PHP page, but not by means of redirecting, is file_get_contents suitable for this? Also I have tried curl with the following, however I do not see any responses:

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

many thanks in advance

duana1021
duana1021 同样的结果,什么都看不到
大约 8 年之前 回复
douxi3233
douxi3233 echo$response;
大约 8 年之前 回复

4个回答



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

检查错误:</ p>

  if($ response === false){
echo curl_error($ ch);
}
</ code > </ pre>
</ div>

展开原文

原文

cURL is perfect for that situation. If you just want to to display the page, you don't need to set curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); as the default behaviour is to display the result.

Check for errors:

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

douyong1285
douyong1285 啊看起来像卷曲没安装我的坏,谢谢!
大约 8 年之前 回复
duandi5328
duandi5328 var_dump($ response)说什么?
大约 8 年之前 回复
dowjgrm6787
dowjgrm6787 也没有做任何事情,我认为这一行让它挂起来$ ch = curl_init();
大约 8 年之前 回复
douyingbei1458
douyingbei1458 然后检查错误。 我编辑了我的答案。
大约 8 年之前 回复
donglin4636
donglin4636 以及我想确认我至少得到一个ping并且由于某种原因使用curl我根本没有看到任何回复。
大约 8 年之前 回复
duanchoupo1104
duanchoupo1104 所以你的代码应该工作。 你的问题是:但我没有看到任何回复,你只是告诉我你不需要回复。 我糊涂了。
大约 8 年之前 回复
dongyuan1870
dongyuan1870 好吧,我甚至不需要显示页面所有我需要做的是调用URL
大约 8 年之前 回复



如果只想获取页面内容, file_get_contents </ code>就可以了。</ p>

</ div>

展开原文

原文

If all you want is to get the contents of the page, file_get_contents will do.

dslk6326846
dslk6326846 好吧,如果file_get_contents失败,它将返回false,但是你不会得到任何关于失败原因的信息(404,403等)
大约 8 年之前 回复
dsue14118
dsue14118 我只是想调用URL,我甚至不关心返回的内容,虽然返回代码会很好
大约 8 年之前 回复





是适合此的file_get_contents吗?</ p>
</ blockquote>
</ blockquote>

是的,如果您的服务器允许您使用此功能,那么它是合适的</ p>

 &lt;?php 
echo“&lt; h2&gt; ;我们转到&lt; / h2&gt;“;
$ content = file_get_contents(”http://www.google.com“);
echo $ content;
?&gt;
</ code> </ pre >

您还可以修改$ content </ p>
</ div>

展开原文

原文

is file_get_contents suitable for this?

Yes, if your server allow you to use this function it is suitable

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

Also you are able to modify the $content



使用 file_get_contents </ code>可以解决这个问题,但需要启用allow_url_fopen。</ p>

您也可以使用CURL,但是您的代码无效,因为您缺少 CURLOPT_FOLLOWLOCATION </ code> </ p>

完整脚本</ p>

   curl_setopt($ ch = curl_init(),CURLOPT_URL,“http://www.google.com”); 
curl_setopt($ ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ ch,CURLOPT_FOLLOWLOCATION,1); \ necho curl_exec($ ch);
curl_close($ ch);
</ code> </ pre>
</ div>

展开原文

原文

Using file_get_contents would do the trick but you need to enable allow_url_fopen.

You can also use CURL but your code is not working becasue you are missing CURLOPT_FOLLOWLOCATION

Full Script

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);

duanqiao1961
duanqiao1961 没有任何反应,如果我摆脱卷曲的东西,我可以看到“你好世界”显示(如预期的那样)
大约 8 年之前 回复
dqtok88424
dqtok88424 您必须将错误放在页面顶部error_reporting(E_ALL);
大约 8 年之前 回复
drbi19093
drbi19093 很奇怪,当我做一个回声时,我什么都看不到...
大约 8 年之前 回复
douliang2167
douliang2167 它的工作原理完全正常,请参阅demo:codepad.viper-7.com/tq2kTW
大约 8 年之前 回复
dongyan1548
dongyan1548 我试过这个,仍然没有看到服务器端的任何响应
大约 8 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐