php:href中的变量,异常值


php: variable in the href, anomalous value

我有这段代码,我不明白为什么会出现这些问题。为什么每次都回复"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>

在href的开头添加"http://"。像这样:

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