1

このphpコードを使用して、日付が渡されたかどうかを確認して、表示するかどうか、または何かを実行できるようにします。

改造してFBのような自動投稿システムを作りたい!以下は、私がすでに見つけてそのまま動作している私のphpコードです。

$regdate = "20/10/2009"; // recording date
$d = explode("/",$regdate); //date in array
$day = $d[0]+10; // Plus ten days
$end_timestamp = mktime("0","0","0",$d[1],$day,$d[2]); //Expiration date Timestamp
$thismoment = time(); // Current Timestamp
if ($end_timestamp > $thismoment) // Compare
{ 
echo "Hello Word";
}

特定の日時にスクリプトがメールを送信するように変更するにはどうすればよいですか?

たとえば、2013 年 4 月 22 日の 14:30 に私のスクリプトが欲しいのですが、何かしたいですか? (FacebookのAumated投稿のように)

よろしく

4

1 に答える 1

2

(少なくとも) 2 つの選択肢があります。

  • システムが提供する cron ジョブを使用する (Linux/Unix)
  • コンソールで PHP スクリプトをデーモンとして実行します。以下のコード例を参照してください。
<?php
define("MY_DEFINED_TIME", strtotime("22/04/2013 14:30"));
while (true) {
    if (time()==MY_DEFINED_TIME) {
        //send your email
        echo "Hello world";
        break;
    }
    sleep (1); // have a rest
}

次のコマンドでデーモンを実行できます。

nohup php your_script.php 2>&1 >> /tmp/your_script.log &

その後、エラーが発生したときに /tmp/your_script.log で出力を見つけることができます。これが役立つことを願っています。

于 2013-04-21T15:05:01.573 に答える