好的,我说有一个子域设置为: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;
任何想法?我可以发布更多代码,你认为它会有所帮助......让我知道。
答案 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文件的直接链接。希望它有所帮助!