首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何基于用户IP地址动态转发URL

如何基于用户IP地址动态转发URL
EN

Stack Overflow用户
提问于 2013-11-24 00:52:33
回答 1查看 160关注 0票数 0

我正在为我的主页编写一个PHP脚本。有时我访问家庭网络中的主页(从IP 192.168.192.*),有时从外部访问(公共IP地址)。为此,我创建了以下脚本:

代码语言:javascript
复制
<?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)。

然而,存在一个问题。为了构建我的链接,我使用了折叠代码:

代码语言:javascript
复制
<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链接在其中?)我怎么能通过这个?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-24 01:06:30

代码语言:javascript
复制
<a href="<?php $baseurl . ":5000"; ?>"

应该是

代码语言:javascript
复制
<a href="<?php echo $baseurl . ":5000"; ?>"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20169817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档