我有这个代码,我不明白为什么会出现这些问题。 为什么" 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>
答案 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