在Javascript中将IP数据发送到服务器

时间:2017-02-09 02:31:15

标签: javascript php html web-deployment

所以我正在创建一个网页,我想要的一个功能就是能够将全局IP存储到文本文件中。就这个网络开发而言,我是一个NOOB(硬件老兄)。

到目前为止,我在客户端 -

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>IP Grab</title>
        <meta name="description" content="A privileged app stub">
        <meta name="viewport" content="width=device-width">
        <link rel="stylesheet" href="css/app.css">
        <script type="text/javascript" src="js/app.js" defer></script>
        <link rel="prefetch" type="application/l10n" href="data/locales.ini" />
        <script type="text/javascript" src="js/libs/l10n.js" defer></script>
    </head>
    <body>
		<!-- Find Global IP Address -->
	<script type="application/javascript">
			function getIP(json) {
			document.write("My public IP address is: ", json.ip);
	}
	</script>
	<script type="application/javascript" src="https://api.ipify.org?format=jsonp&callback=getIP"></script>
	
	<!-- Send Data to Server -->
	<script>
	jQuery.ajax({
		method: "POST",
		url: "get.php",
		data: json.ip
	})
	</script>
	
	
    </body>
</html>

在服务器端 -

<?php
data = $_POST['text'];

list($type, $data) = explode(';', $data);
list(, $data)      = explode(',', $data);
$data = base64_decode($data);

file_put_contents('ips.txt', $data);
>

我知道php部分非常错误...有人能指出我正确的方向吗?我有一段时间找到一个好的啧啧。

由于

1 个答案:

答案 0 :(得分:0)

在PHP中轻松获取客户端ip。

$your_ip = $_SERVER['REMOTE_ADDR'];  

有关详细信息,请访问PHP的官方网站http://php.net/manual/en/reserved.variables.server.php

在旁注中,您应该阅读有关http请求和响应周期的信息。

相关问题