【问题标题】:how do i make my ahref link dynamic? for creating dynamic url parameters如何使我的 href 链接动态化?用于创建动态 url 参数
【发布时间】:2020-06-10 17:30:23
【问题描述】:

我试图在我的网页上三个链接的末尾传递访问者的 IP 地址。所以链接需要是动态的。

我可以执行以下操作吗?

<?php


//ip shared int
if(!empty($_SERVER["HTTP_CLIENT_IP"]))
{
    $IP = $_SERVER["HTTP_CLIENT_IP"];
}
else if(!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
{
    //CHECK PROXY IP
    $IP = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
else
{
    $IP = $_SERVER["REMOTE_ADDR"];
}

echo $IP;

<a href="http://lnkclik.com/8vMH/$IP">GET A $100 Panda Express Giftcard</a>


?>

【问题讨论】:

  • 一方面,您将纯 HTML 注入 PHP;你不能那样做。

标签: javascript php html url-parameters


【解决方案1】:

所以基本上当您向网络服务器发出请求时,php 将编译代码并将 html 返回给客户端。在这种情况下,你要做的是在你的 php 标签中输出 html,所以编译器会认为这是你的 php 代码的一部分(它不是),你会得到一个致命的错误(应用程序会崩溃) .

<?php

//ip shared int
if (!empty($_SERVER["HTTP_CLIENT_IP"])) {
    $IP = $_SERVER["HTTP_CLIENT_IP"];
} else if (!empty($_SERVER["HTTP_X_FORWARDED_FOR"])) {
    //CHECK PROXY IP
    $IP = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else {
    $IP = $_SERVER["REMOTE_ADDR"];
}
<a href="http://lnkclik.com/8vMH/$IP">GET A $100 Panda Express Giftcard</a>


?>

<a href="http://lnkclick.com/8vMH/<?= $IP; ?>">GET A $100 Panda Express Giftcard</a>

&lt;?= "Outputs this value"; ?&gt;&lt;?php echo "Outputs this value"; ?&gt; 相同

希望这会有所帮助 =)

【讨论】:

    【解决方案2】:

    这是你想要的吗?

    <?php
    
    
    //ip shared int
    if (!empty($_SERVER["HTTP_CLIENT_IP"])) {
        $IP = $_SERVER["HTTP_CLIENT_IP"];
    } else if (!empty($_SERVER["HTTP_X_FORWARDED_FOR"])) {
        //CHECK PROXY IP
        $IP = $_SERVER["HTTP_X_FORWARDED_FOR"];
    } else {
        $IP = $_SERVER["REMOTE_ADDR"];
    }
    
    echo $IP;
    echo "<a href=\"http://lnkclik.com/8vMH/$IP\">GET A $100 Panda Express Giftcard</a>";
    ?>
    

    【讨论】:

      【解决方案3】:

      您的代码应如下所示:

      <?php
      
      //ip shared int
      if(!empty($_SERVER["HTTP_CLIENT_IP"]))
      {
          $IP = $_SERVER["HTTP_CLIENT_IP"];
      }
      else if(!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
      {
          //CHECK PROXY IP
          $IP = $_SERVER["HTTP_X_FORWARDED_FOR"];
      }
      else
      {
          $IP = $_SERVER["REMOTE_ADDR"];
      }
      
      echo "<a href='http://lnkclik.com/8vMH/{$IP}'>GET A $100 Panda Express Giftcard</a>";
      
      
      ?>
      

      【讨论】:

        猜你喜欢
        • 2019-07-19
        • 2016-11-10
        • 2018-03-01
        • 2020-09-27
        • 1970-01-01
        • 2012-11-04
        • 2014-01-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多