如何在php中读取子域的真实URL?

时间:2012-08-19 03:23:28

标签: php url subdomain

好的,我说有一个子域设置为:mysubname.mysite.net,实际上,它会将我带到以下网址:http://mysite.net/aName/bName/cName/eName

如何在PHP中获取http://mysite.net/aName/bName/cName/eName路径,这是相对于我的网站的真实路径?

这可能吗?我是否必须使用.htaccess文件来完成此操作?我只需要将这个REAL Path存储在php变量中。我不想将url更改为新路径,只需要知道实际REAL的url,更长,PATH!

例如,我想在我的网站上使用Flash MP3播放器......它适用于长网址:ACTUAL PATH of where Sub-Domain points to

虽然,如果你去SUB-DOMAIN,它不会播放mp3文件:HERE

我认为这与PHP中的代码有关,这是Flash Player工作所需的:

$path= $_SERVER['HTTP_HOST'] .$_SERVER['PHP_SELF'];
$path=dirname($path);

$file='http://'.$path.'/'.$file;

任何想法?我可以发布更多代码,你认为它会有所帮助......让我知道。

2 个答案:

答案 0 :(得分:1)

PHP有一个全局变量可以帮助你解决这个问题。我认为你想要的是HTTP_REFERER。最好的办法是print_r页面顶部的$_SERVER变量http://mysite.net/aName/bName/cName/eName,然后使用包含所需网址的变量。

因此,在页面顶部粘贴此代码:

<pre> print_r($_SERVER); </pre>

PHP Manual $_SERVER documentation

想到它REQUEST_URI可能就是你想要的。同样,最好的方法是打印出$_SERVER,看看哪个变量有你想要的东西。

答案 1 :(得分:0)

如果您的mp3文件位于以下某个目录中:

$path="/music/song.mp3";

然后获取文件的原始路径,您可以使用realpath()

$original_path=realpath($path);

$ original_path包含mp3文件的直接链接。希望它有所帮助!