php - 如何设置已发送到邮件的 url,并且该链接应该重定向到 php 中的另一个 url

标签 php mysql email url redirect

我有发送到给定电子邮件的 URL。但是,我希望用户单击该 URL 时被重定向到另一个 URL。

我已尝试使用以下代码发送邮件,但我不知道如何创建一个将重定向到另一个页面的 URL。

<?php

$send_link=getLink("http://www.google.com",array("referral"=>"123","mobilenumber"=>"1234"));
echo $send_link;


function getLink($url,$params=array(),$use_existing_arguments=false)
{

    if($use_existing_arguments) $params = $params + $_GET;

    if(!$params) return $url;
    $link = $url;

    if(strpos($link,'?') === false) $link .= '?';
    //If there is no '?' add one at the end
    elseif(!preg_match('/(\?|\&(amp;)?)$/',$link)) $link .= '&amp;';
    //If there is no '&' at the END, add one.
    $params_arr = array();
    foreach($params as $key=>$value)
    {

        if(gettype($value) == 'array')
        {
            //Handle array data properly
            foreach($value as $val)
            {
                $params_arr[] = $key . '[]=' . urlencode($val);
            }

        }
        else
        {
            $params_arr[] = $key . '=' . urlencode($value);
        }

    }

    $link .= implode('&amp;',$params_arr);
    return $link;
}

$user_id='1';
$get_referred_user=mysqli_query($con,"select * from Phone_Book_Email where contact_id='$user_id'");

if (mysqli_num_rows($get_referred_user) > 0)
{
    while($row = mysqli_fetch_assoc($get_referred_user))
    {
        $email_id=$row['email_id'];
        echo $email_id;
        $to      = $email_id;
        $subject = 'test';
        $message = 'URL- '.$send_link;
        $headers = 'From: Hubster@hubster.com' . "\r\n" .    'Reply-To: Hubster@hubster.com' . "\r\n" .    'X-Mailer: PHP/' . phpversion();
        mail($to, $subject, $message, $headers);
        //header("Location:http://www.facebook.com");
        //header("refresh: $time_in_seconds; url=http://www.facebook.com");
    }

}


?>

请告诉我伙计们,我必须在这里做什么才能将用户点击一个 URL 重定向到另一个 URL。

最佳答案

老实说,您需要的非常简单。

<a href="http://facebook.com">google.com</a>

所以在这种情况下,它会将 google.com 显示为 href 链接,但是当您单击它时,您会转到 facebook。

关于php - 如何设置已发送到邮件的 url,并且该链接应该重定向到 php 中的另一个 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31824356/

相关文章:

php - 错误域=NSCocoaErrorDomain 代码=3840 "No value."

vba - 当主题包含某些词时删除电子邮件

JavaMail IMAP IDLE 与轮询可靠性

PHP 到 UML 类图

php - Laravel DB get() 很慢

php - 处理大格式输入中的 "Kill"

php - 使用 php 出现 MySQL 错误

php - YOURLS 插件过滤特定 MySQL 列的 API 调用

php - 我的 PDO 请求有什么问题?

email - 将数据传递到 laravel 中的 mailgun webhooks