【问题标题】:require_once connect to other websiterequire_once 连接到其他网站
【发布时间】:2011-10-25 14:36:08
【问题描述】:

我试图让访问者在访问我的网站时自动连接到另一个网站

我确实放了这个

<?php require_once("http://webtoconnect.com");  ?>

但我猜这段代码行不通,它只会给我一个类似这样的错误

Warning: require_once() [function.require-once]: URL file-access is disabled in the server configuration in /home/yoursn0w/public_html/tv/index.php on line 1

所以我想知道如何才能让我的访问者停留在同一页面但自动连接到我想要的网站一次?

【问题讨论】:

  • “自动连接”是什么意思?
  • 你应该看看 cURL 可能
  • 这是非常糟糕的做法 - 如果远程站点关闭,您的脚本将超时。即使一切顺利,它也会大大减慢您的脚本速度。你想用这个来达到什么目的?
  • 问题是我的网站上有一个视频,需要连接一次的网站需要访问一次但不需要停留或任何东西只需连接 1 秒
  • @John Green - PageSpike 的意思是如果你在我的网站上,但你已经在不知情的情况下访问了其他网站......

标签: php require-once


【解决方案1】:

我不确定您所说的自动连接到另一个站点是什么意思,但如果您的目标是在 php 代码中包含一个远程页面,那么您的配置应该有指令:

allow_url_include = On

在您的 php.ini 中(自 PHP 5.2.0 起可用。请注意,由于安全原因,指令 默认设置为关闭。 通过在不安全的环境(通常是互联网)中使用此指令,您将面临 ma​​jor security 风险,请注意这一点。

如果您的目标只是向访问者显示一个远程站点,您可以简单地使用这样的 iframe:

<iframe src="http://google.fr" height="250" width="350"></iframe> 

【讨论】:

  • 我希望 OP 永远不会开放远程包含。这很糟糕。
  • 感谢有关我必须启用的 php.ini 文件的提示,但如果我不希望他们甚至知道他们已连接到该站点怎么办?就像我希望他们仍然留在我的网站上一样?
  • @Shef,我同意你的观点,我在回答中说这不安全,除此之外,这不是我关心的问题:P
  • @Ali allow_url_fopen 与 allow_url_include 不同。它允许你做 fopen(google.com)
  • 所以我在 php.ini 文件中看不到 allow_url_include 我需要安装任何扩展程序还是我可以自己添加它们?
【解决方案2】:

也许你只需要这个:

<?php file_get_contents('http://webtoconnect.com'); ?>

我不确定你真正需要什么:D

【讨论】:

  • 我放那个时没有更多错误但是当我检查防火墙时没有连接到站点?
  • 服务器之间有连接,用户看不到..您可以在php.net/file_get_contents阅读更多内容
猜你喜欢
  • 2017-03-10
  • 2017-12-30
  • 2018-04-05
  • 2016-03-25
  • 2018-05-13
  • 1970-01-01
  • 2017-04-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多