假设我有这个网络链接:http://checkip.amazonaws.com/。我制作了一个java程序(实际程序,而不是网页),它读取了这个网页的内容(例如“25.25.25.25”)并将其显示在jLabel
(使用Netbeans IDE 1.7.3)中作品。
现在我如何阅读同一网页的内容(例如“25.25.25.25”)并将其显示为网页上的普通文本(最终网页必须是.html而不是.php或者什么?)
我不介意任何脚本是html还是javascript或其他任何东西,我只是需要它才能工作,这样当网页打开时它可以读取如下内容:
“您的IP:25.25.25.25”
最好将http://checkip.amazonaws.com/的内容读入
<script>var ip = needCodeHere</script>
如果我可以将IP转换为var或将该网页的内容读入var我很高兴,但其他代码很高兴只要它有效。
请帮助:(一直盯着谷歌几天,无法找到解决方案)
答案 0 :(得分:5)
您需要3个文件(在同一目录中)才能执行此操作。用于显示ip的HTML文件,用于通过curl获取该ip的PHP文件,以及用于连接html和php的JS文件。如果&#34;最终网页&#34;会更简单。可能是ip.php本身,但让我们这样做:
1)ip.html(&#34;最终网页&#34;)
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="ip.js"></script>
<div id="ip"></div>
2)ip.php
<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://checkip.amazonaws.com');
$result = curl_exec($curl);
curl_close($curl);
?>
3)ip.js
$.ajax({
url: 'ip.php',
type: "GET",
success: function (data) {
$('#ip').html("Your IP: " + data);
}
});
如果您需要更多解释,请告诉我。