如何在服务器外部的HTTP地址中包含文件?

时间:2011-04-24 00:47:53

标签: include ssi

我刚读了一篇关于SSI的小教程,并设法显示我想要的内容但我想使用http路径指向此文件,以便我可以将它用于不同服务器中的站点。我该怎么办?

我想要显示的文件的路径是“http://chusmix.com/menubar/bar.html”

谢谢!

2 个答案:

答案 0 :(得分:0)

您无法在IIS或Apache中使用#include SSI指令引用URL。

“包含”远程内容的唯一方法是使用Javascript(可能使用Ajax)或服务器端HTTP请求。

答案 1 :(得分:0)

如果您真的想要,可以编写一个CGI脚本,只需在所需的网址上调用wgetcurl,然后通过virtual包含电话将其包含在内。

<!--#include virtual="/cgi-bin/url_getter.cgi?url=YOUR_URL" --> 

这是最安全的赌注。如果您想做一些安全性较低的事情,可以通过exec包含电话直接调用wget或curl来实现。

<!--#exec cmd="wget YOUR_URL" --> 

大多数托管服务提供商默认禁用exec调用,因为使用它确实不是一个好主意。不要使用它,而是使用虚拟电话。

但说实话,只是包含这样的外部页面是非常不安全的,除非您碰巧还控制其他服务器上的页面。不要忘记其他页面可能包含javascript,因此对您网页的访问者做了不受欢迎的事情,他们暗中信任您,但可能不是外部来源。