longdrake 2019-12-16 11:21 采纳率: 50%
浏览 279
已采纳

PHP CURL能否发送数据,而不接收呢? 从而不影响发送网站的网站浏览速度

我用PHP做了一个注册登录功能,要在这注册信息填写好后,点击提交就同时给注册邮箱发送一封邮件,然后跳转到首页,
但是由于连接邮件服务器时有时要等挺长时间,所以邮件发送时有时会转很久甚至网页出现超时错误提示,
所以我想把邮件的相关信息用CURL先发到另一个中转网站上,让这个中转网站收到数据后发送邮件,
而原网站发送完数据后就直接跳转到首页,从而不影响这网站的正常浏览速度。

  • 写回答

3条回答 默认 最新

  • 老子天下 2019-12-17 14:44
    关注

    你可以用php把发送邮件的操作放到redis中去,注册的时候把发费时的操作放到redis队列中其他逻辑继续进行。另外写一个php长连接,或者定时任务,从redis读取,再进行费时的操作。这相当于进行了一个异步操作。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已采纳回答 8月31日