繁体   English   中英

为什么脚本加载如此缓慢[PHP]

[英]Why script is loading so slow[PHP]

我用PHP编写了发送电子邮件脚本。 当我按下发送按钮时,脚本加载时间太长。 最终它不会加载。 当我删除recaptcha检查时,页面加载速度如此之快,并给我一个错误500。代码:

<?php
session_start();
$curl = curl_init();
curl_setopt_array($curl, [
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_URL => 'https://www.google.com/recaptcha/api/siteverify',
    CURLOPT_PORT => 1,
    CURLOPT_POSTFIELDS => [
        'secret' => '_____SECRET!____',
        'response' => $_POST['g-recaptcha-response'],
    ],
]);
$response = curl_exec($curl);
if(!$response->success){
    $_SESSION['success'] = false;
    $_SESSION['message'] = 'Nie zaznaczono pola: "Nie jestem robotem".';
    $_SESSION['redirect'] = $_SERVER['HTTP_REFERER'];
    header("result.php");
}else{
    $name = $_POST['name'];
    $email = $_POST['email'];
    $content = $_POST['content'];
    if(isset($name) && isset($email) && isset($content)){
        $content = n12br($content);
        $to = "terapiaautyzmu@gmail.com";
        $from = $email;
        $subject = 'Terapiaautyzmu.pl - Email';
        $message = '<b>Imie i nazwisko:</b> '.$name.' <br><b>Email:</b> '.$from.' <p>'.$content.'</p>';
        $headers = "From: $from\n";
        $headers .= "MIME-Version: 1.0\n";
        $headers .= "Content-type: text/html; charset=utf-8\n";
        $result = mail($to, $subject, $message, $headers);
        if($result){
            $_SESSION['success'] = true;
            $_SESSION['message'] = 'Wysłano emaila.';
            $_SESSION['redirect'] = $_SERVER['HTTP_REFERER'];
            header("result.php");
        }else {
            $_SESSION['success'] = false;
            $_SESSION['message'] = 'Serwer odrzucił wysłanie emaila". Sprawdź czy wszystkie pola zostały wypełnione poprawnie.';
            $_SESSION['redirect'] = $_SERVER['HTTP_REFERER'];
            header("result.php");
        }
    }
}

?>

您可能希望通过队列将邮件作为后台任务发送。

在某些情况下,您将从等待直接电子邮件的2.60秒转变为queue-exec-background的0.024秒,这是x11更快的改进。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM