So I'm trying to post an IP from java to a php file on the web. The php file will then save it. Though the php file is not receiving the ip.
Java Code:
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 Code(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 . ':');
}
}
?>
Does anybody have any clue as to why this is happening? I appreciate all and any help. Sorry if it's the PHP code, fairly new to PHP.