Php 我可以使用<;的服务器路径吗;img>;?

Php 我可以使用<;的服务器路径吗;img>;?,php,html,Php,Html,我在一台服务器上有两个域,我想使用域B上的域a的映像 但是,我不想让域B的用户知道这些图像是从域A中提取的 因此,在推杆中插入: <img src = "http://DOMAIN A/image.jpg"> 因为执行文件_首先存在于具有该路径的映像上 作为替代方案,我尝试使用: <img src="data:image/jpg;base64,..."> 但是有很多图像,这种方法非常慢。您可以在服务器上使用重定向,例如通过mod_rewrite。 只需将一个特殊

我在一台服务器上有两个域,我想使用域B上的域a的映像

但是,我不想让域B的用户知道这些图像是从域A中提取的

因此,在推杆中插入:

<img src = "http://DOMAIN A/image.jpg"> 
因为执行文件_首先存在于具有该路径的映像上

作为替代方案,我尝试使用:

<img src="data:image/jpg;base64,...">


但是有很多图像,这种方法非常慢。

您可以在服务器上使用重定向,例如通过mod_rewrite。 只需将一个特殊文件夹从服务器a重定向到服务器B

尝试类似的方法(在服务器A上,如果您在Apache web服务器上,则在.htaccess文件中):

然后您可以在HTML中指向服务器A,但服务器会在后台将其重定向到服务器B


或查看以了解更多信息。

否。HTTP客户端无法访问运行HTTP服务器的计算机的文件系统


如果要隐藏映像所在的域,则必须为其提供不同的URL(位于不同的域上)。

这是不可能的,因为映像标记是由客户端执行的。您可以在B的web服务器目录中添加某种符号链接,以指向A的文件

或者使用apache别名选项定位文件(就像cgi bin一样):

你可以这样做

http://serverip/~sitefolder/
imagesfolder/images.jpg


但是@Tobiask方法比这更好。

是的,您可以使用相对url路径:

如果您的html文档位于

/home/username/public_html/index.html
使用


如果它位于不同的用户帐户上,并且您的帐户位于,则您可以使用

<img src="../~otherusername/images/image.jpg" />

您可以使用

ln-s路径/on/server/image.jpg image.jpg


适用于我的默认apache设置。

相对路径(第二次尝试)应该可以,您只需要正确的路径检查此我肯定有正确的路径:/home/username/public\u html/images/image.flv,因为执行文件\u首先存在于图像上,但它不会显示图像。您无法在客户端执行此操作。。。请看下面的答案!我认为这在大多数安全到不允许访问其他用户文件夹的服务器上是行不通的。这依赖于在“~username”中公开的公共html文件夹。看来情况就是这样。然而,这可能仍然不是一个正确的解决方案。。
RewriteEngine on
RewriteRule   ^/img/(.+)  http://server-b.com/img/$1  [R,L]
/home/username/public_html/index.html
<img src="images/image.jpg" />
<img src="../~otherusername/images/image.jpg" />