php:href中的变量,异常值

时间:2015-02-27 21:07:03

标签: php

我有这个代码,我不明白为什么会出现这些问题。 为什么" 192.168.1.200"每次回复? 我如何设置变量是错误的?

谢谢

1)

<?php echo "<a href='$ipint'>$ipint</a>"; ?>

这个输出是:

http://192.168.1.200/192.168.1.200

2)

<?php echo "<a href='$ipext'>$ipext</a>"; ?>

这个输出是:

http://192.168.1.200/2.234.169.198

我使用了另一种模式,输出问题相同(但加号:9091):

<a href="<?php echo $ipint ?>:9091/">

输出结果为:

http://192.168.1.200/192.168.1.200:9091/

-

<?php

$ipint = $_SERVER['SERVER_ADDR'];
$ipext = file_get_contents('http://phihag.de/ip/');

$ipclient = explode(".", $_SERVER['REMOTE_ADDR']);

if ($ipclient[0] == 192) {
    $piip = $ipint;
    }
        else {
            $piip = $ipext;
    };  

?>

<html>

<head>

<title>Pi</title>
<meta charset="UTF-8">

</head>

<body>

<h1 align="center">Pi</h1>
<h5 align="center">

IP interno: <?php echo "<a href='$ipint'>$ipint</a>"; ?>
|
IP esterno: <?php echo "<a href='$ipext'>$ipext</a>"; ?>

</h5>
<hr />

<h4>Service:</h4>

<ul>
    <li><a href="<?php echo $ipint ?>:9091/">Transmission</a></li>
    <li><a href="">Downloads folder</a></li>
    <li><a href="">Dashboard</a></li>
</ul>

</body>

</html>

1 个答案:

答案 0 :(得分:1)

将“http://”添加到href的开头。像这样:

<?php

$ipint = $_SERVER['SERVER_ADDR'];
$ipext = file_get_contents('http://phihag.de/ip/');

$ipclient = explode(".", $_SERVER['REMOTE_ADDR']);

if ($ipclient[0] == 192) {
    $piip = $ipint;
    }
        else {
            $piip = $ipext;
    };  

?>

<html>

<head>

<title>Pi</title>
<meta charset="UTF-8">

</head>

<body>

<h1 align="center">Pi</h1>
<h5 align="center">

IP interno: <?php echo "<a href='http://$ipint'>$ipint</a>"; ?>
|
IP esterno: <?php echo "<a href='http://$ipext'>$ipext</a>"; ?>

</h5>
<hr />

<h4>Service:</h4>

<ul>
    <li><a href="http://<?php echo $ipint ?>:9091/">Transmission</a></li>
    <li><a href="">Downloads folder</a></li>
    <li><a href="">Dashboard</a></li>
</ul>

</body>

</html