2017-02-09 5 views
0

Webページを作成しています。必要な機能の1つは、グローバルIPをテキストファイルに格納することです。私はこのウェブ開発が関係する限り、NOOBです(ハードウェアの男)。サーバーへのIPデータの送信(JavaScript)

これまでのところ、私は

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

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

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

側 - サーバーで

<!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> 
 
\t \t <!-- Find Global IP Address --> 
 
\t <script type="application/javascript"> 
 
\t \t \t function getIP(json) { 
 
\t \t \t document.write("My public IP address is: ", json.ip); 
 
\t } 
 
\t </script> 
 
\t <script type="application/javascript" src="https://api.ipify.org?format=jsonp&callback=getIP"></script> 
 
\t 
 
\t <!-- Send Data to Server --> 
 
\t <script> 
 
\t jQuery.ajax({ 
 
\t \t method: "POST", 
 
\t \t url: "get.php", 
 
\t \t data: json.ip 
 
\t }) 
 
\t </script> 
 
\t 
 
\t 
 
    </body> 
 
</html>

側 - クライアント上で、私はPHP pを知っていますortionは間違っています...誰かが正しい方向に私を向けることができますか?私は良い知らせを見つけるために聞いた時間があります。クライアントのIPアドレスを取得

おかげで

+1

PHPは分かりませんが、JS側では、 'json'変数を使用しようとしているので、' getIP() '関数の中で' jQuery.ajax() '呼び出しを' getIP 'getIP()'関数のローカルです。 – nnnnnn

答えて

0

PHPで簡単です。詳細は

$your_ip = $_SERVER['REMOTE_ADDR']; 

あなたはhttpリクエストとレスポンスのサイクルについてお読みください、サイドノートにPHPの公式サイトhttp://php.net/manual/en/reserved.variables.server.php

を訪問することができます。

関連する問題