Как мне сделать мою ссылку Ahref Dynami c? для создания параметров Dynami c URL - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь передать IP-адрес посетителей в конце трех ссылок на моей веб-странице. поэтому ссылка должна быть динамической c.

Могу ли я сделать что-то вроде следующего?

<?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>


?>

Ответы [ 3 ]

1 голос
/ 26 февраля 2020

Это то, что вы хотели?

<?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>";
?>
1 голос
/ 26 февраля 2020

Ваш код должен выглядеть так:

<?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>";


?>
0 голосов
/ 26 февраля 2020

Таким образом, в основном, когда вы отправляете запрос на ваш веб-сервер, php скомпилирует код и вернет html клиенту. В этом случае вы пытаетесь вывести html внутри ваших php тегов, поэтому компилятор сочтет, что это часть вашего php кода (а это не так), и вы получите фатальную ошибка (приложение обработает sh).

<?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>

<?= "Outputs this value"; ?> совпадает с <?php echo "Outputs this value"; ?>

Надеюсь, это поможет =)

...