Anonymous
Anonymous asked in 電腦與網際網路程式設計 · 1 decade ago

關於設定特定時間寄發mail的程式(二十點)

例如像知識+在到期前一天會寄發mail給你一樣

有人可以告訴我該怎麼去寫嗎?

因為我想不太懂

我寫一個註冊報名的網頁,系統要自動在活動前三天寄發mail給參加者

我想過如果我把判斷的程式碼寫在網頁裡

那是不是要執行那個網頁頁面他才會執行

有沒有辦法並不用開啟程式而他會直接寄發?

另外有沒有像是隨機出現亂數那樣的函數

可以用來隨機出現一段密碼?

3 Answers

Rating
  • 1 decade ago
    Favorite Answer

    1.Unix-Like的系統可以使用crontab  Win32的系統可以用系統內定的排程程式或是其他third party開發的排程程式2.<?phpfunction gen_passw($len = 8){$ranges = array(1 => array(97, 122), // a-z (lowercase)2 => array(65, 90), // A-Z (uppercase)3 => array(48, 57) // 0-9 (numeral)//假如你連符號也要進去 可以把符號的ASCII //CODE範圍找出來);$passw = "";for ($i=0; $i<$len; $i++){$r = mt_rand(1,count($ranges));$passw .= chr(mt_rand($ranges[$r][0], $ranges[$r][1]));}return $passw;}//怎麼用? 呼叫gen_passw函數 裡面指定你要的字串長度echo gen_passw(6);?>http://tw.php.net/manual/en/function.mt-rand.php

  • 1 decade ago

    WINDOWS下也是有"排程" or 命令模式下有 at 可以用

  • Lv 6
    1 decade ago

    一般而言,該頁面必須一直開啟且一直判斷時間,才有可能達成你要的功能。不過,也可以設定系統於特定時間中去使用特定的程式來執行PHP程式碼。這方面的知識在知識+中可以找到,我就不多述了!隨機出現亂數的函數,以下的程式碼可以提供你參考一下。function GetPassWord($length){ $possible="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; $str=""; while(strlen($str)<$length) {  $str.=substr($possible,(rand()%strlen($possible)),1); } return($str);}藍色字的部份為你的隨機密碼中可能會出現的每一個字元集。紅色的參數是要傳你該隨機密碼的長度。紅底黑字是使用while迴圈來設角隨機密碼。

    2006-01-20 20:51:44 補充:

    補充一下第一段的關於特定時間執行的方法,可參閱以下的知識內容http://tw.knowledge.yahoo.com/question/?qid=120508...

    Source(s): 自己
Still have questions? Get your answers by asking now.