簡體   English   中英

JAVA-POST到PHP,不接收變量

[英]JAVA - POST to PHP, Not Receiving Variables

因此,我正在嘗試將IP從Java發布到網絡上的php文件。 然后,PHP文件將保存它。 雖然PHP文件沒有收到IP。

Java代碼:

try {
            // open a connection to the site
            URL url = new URL("http://example.com/useranalytics/join.php");
            URLConnection con = url.openConnection();
            // activate the output
            con.setDoOutput(true);
            PrintStream ps = new PrintStream(con.getOutputStream());
            // send your parameters to your site
            DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
            Date date = new Date();
            ps.print("ip=1.0.1.0");
            ps.print("time=" + dateFormat.format(date));

            // we have to get the input stream in order to actually send the request
            con.getInputStream();

            // close the print stream
            ps.close();
            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }

PHP代碼(join.php):

<?php
    foreach ($_POST as $key => $value) {
    switch ($key) {
        case 'ip':
            $ip = $value;
            break;
        case 'time':
            $time = $value;
            break;
        default:
            break;
    }
    $ipf = "ipss.txt";
    $handleip = fopen($ipf, "r");
    $ips = fread($handleip, filesize($ipf));
    if (strpos($ips,':' . $ip . ':') !== false) {

    } else {
        file_put_contents('ipss.txt', $ips . PHP_EOL . ':' . $IP . ':');
    }
}
?>

有人對為什么發生有任何線索嗎? 我感謝所有幫助。 抱歉,這是PHP代碼,對PHP來說還很新。

HttpClient httpclient = HttpClients.createDefault();
HttpPost httppost = new HttpPost("http://www.a-domain.com/foo/");

// Request parameters and other properties.
List<NameValuePair> params = new ArrayList<NameValuePair>(2);
params.add(new BasicNameValuePair("param-1", "12345"));
params.add(new BasicNameValuePair("param-2", "Hello!"));
httppost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));

//Execute and get the response.
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();

if (entity != null) {
    InputStream instream = entity.getContent();
    try {
        // do something useful
    } finally {
        instream.close();
    }
}

資料來源: http//hc.apache.org/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM