0

そのため、最終的にシェルとして実行され、現在の IP を比較して IP アドレスの変更を検出するスクリプトを開発しています (

//get_ip.php
<?php
$current_ip = file_get_contents('http://www.ipaddresscheck.comlu.com/ip.php');
?>

)

(誰かが興味を持っている場合、http: //www.ipaddresscheck.comlu.com/ip.php はマシン/ルーターのパブリック IP のみを返します)

mysqlに記録された最新のものに。現在、偽の古い IP と実際の現在の IP をメールで送信することさえできません。古い IP と新しい IP を電子メールで送信しようとすると、古い IP 変数を現在の場所に配置するか、まったく配置しないだけで機能します。それは言うべきです

The old IP adresss was --- ".$old_ip."
The new IP address is  --- ".$current_ip."

しかし、それはうまくいきません。機能する唯一のものは

The old IP adresss was --- ".$old_ip."
The new IP address is  --- ".$old_ip."

また

The old IP adresss was --- ".$old_ip."
The new IP address is  --- 


<?php
//Get IP
include 'get_ip.php';
//Connect to SQL
mysql_connect('localhost','root','root');
//Select database
mysql_select_db("ip_changes") or die(mysql_error());
//Get Date Info
$date = date("D M Y");
$time = date("H i s");
//Generate SQL query
$sql="INSERT INTO ip (date, time, current_ip)
VALUES ('$date', '$time', '$current_ip')";
//Execute SQL
mysql_query($sql);
//$sqlcurrent = mysql_query(SELECT current_ip FROM ip ORDER BY id DESC LIMIT 1);
echo $current_ip;
$new_ip = $current_ip;
//Send Mail
$old_ip = '192.168.0.1';
$to = "justinmarmorato@gmail.com";
$subject = "IP Address Change";
$message = "Hello! This is an automated message from the IPMS.  An IP address chamge has been 
detected.
//Right here, I can only send out $old_ip, and nothing else.  The date and time at the bottom does work.
The old IP adresss was --- ".$old_ip."
The new IP address is  --- ".$old_ip."
The IP address change was detected at ---". $date. ' , '. $time;
$message1 = 'Old IP:'.$old_ip.
'New IP:'.$current_ip;
$from = "no-reply@http://mar-remote-net.dns2.us";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo 'Old IP:'.$old_ip.
'New IP:'.$current_ip;
?>

助言がありますか?

4

2 に答える 2

0

私はそれを考え出した...

$finalmessage = <<< EOT
    Hello! This is an automated message from the IPMS. An IP address change has been detected.
    <html>
    <style>
    table, th, td
    {
    border: 2px solid black;
    border-color:grey;
    }
        </style>
    <table class='table'>
    <tr>
    <td>Old IP</td><td>New IP</td><td>Time Detected</td>
    </tr>
    <tr>
    <td>$old_ip</td><td>$new_ip</td><td>$date  $time</td>
    </tr>
    </table>
    </html>
EOT;
于 2013-06-27T14:45:32.550 に答える
0

間違った変数名を使用しているため、間違いなく機能しません。

$message = "Hello! ...";
//why is it called message1?
$message1 = 'Old IP:'.$old_ip. 'New IP:'.$current_ip;

//here you are sending $message
mail($to,$subject,$message,$headers);
于 2013-06-26T06:00:40.783 に答える