我正在为我的主页编写一个PHP脚本。有时我访问家庭网络中的主页(从IP 192.168.192.*),有时从外部访问(公共IP地址)。为此,我创建了以下脚本:
<?php
$baseurl = $_SERVER['REMOTE_ADDR'];
if (preg_match("/192.168.192.*/",$baseurl)) {
$baseurl = "http://192.168.192.100";
}
else {
$baseurl = "http://homeserverwebsite.com";
}
?>当我在网页上的某个地方使用<?php echo $baseurl; ?>时,它是有效的!它从外部回复http://homeserverwebsite.com (adres to my )和来自我的内部网络http://192.168.192.100 (这是我的主服务器IP)。
然而,存在一个问题。为了构建我的链接,我使用了折叠代码:
<a href="<?php $baseurl . ":5000"; ?>" target="_blank">Link to website 1</a>
<a href="<?php $baseurl . ":5001"; ?>" target="_blank">Link to website 2</a>当我单击它内部时,它会将我发送到http://192.168.192.100,我希望它将我发送到http://192.168.192.100:5000。
当我在网页上的某个地方使用<?php echo $baseurl . "5000"; ?>时,它工作得很好,它输出http://192.168.192.100:5000,但是当我在标签中使用它时,它就没有了。这是怎么可能的?:(如果URL是由PHP生成的,那么它似乎不希望URL:PORT链接在其中?)我怎么能通过这个?
发布于 2013-11-24 01:06:30
<a href="<?php $baseurl . ":5000"; ?>"应该是
<a href="<?php echo $baseurl . ":5000"; ?>"https://stackoverflow.com/questions/20169817
复制相似问题