我想请教一下.网站上传后,我想让网站定时向邮箱发信,邮箱地址和密码都从mysql中调出来.这个要怎么实现啊.听说在后台要有个什么任务组件,是吗

解决方案 »

  1.   

    网上都说php不能主动触发,要用服务器的cron或windows的计划任务来实现.我想问一下,像那种万网代理商会给这个权限吗?如果有权限的话,操作应该不会太复杂吧.
    还有可以用js结合php来做,用js做个计时器,比如3600秒,每到3600表reload你的php页面,你只需要在php页面发送就可以 .这种方法可行吗
      

  2.   

    代理商应该不会给这个权限,你可以在你自己的网站上预留一个发信息的接口,然后在你的电脑上定时请求这个接口,你说的js也要先请求网页才行,你还不如写个接口,直接请求接口去发,php发email问题挺多的,你上网看看
      

  3.   

    这是我从csdn上看见的在首页放一个时间判断,并且设置一个是否已经发送了的标志,如果是星期一,并且标志没有发送,那么就执行发送邮件。 
    这个动作由星期一第一个打开首页的人触发。同意楼上的,必须要有人执行那个程序,一般的虚拟主机不提供给用户定时执行程序的功能,只能让访问都来触发这个程序了
    触发器
    大虾们帮我看看,这么做可以吗,会有问题吗,还有,这个触发器是什么东西.谢谢
      

  4.   

    找到一个很好的方法,对于
    <?php
    ignore_user_abort(); // run script in background
    set_time_limit(0); // run script forever
    $interval=30; // do every 15 minutes...
    do{
    $fp = fopen('text3.txt','a');
    fwrite($fp,'test');
    fclose($fp);
    sleep($interval); // wait 15 minutes
    }while(true);
    ?>这样,当访问的人离开页面时,程序依然运行着.但我想问一下,php在执行的时候,如果其他用户访问这个页面,那么会影响访问速度吗,谢谢.
      

  5.   

    你可以用linux,crontab 就可以了