用于发送电子邮件链接(确认订阅(。 我需要文件subscribe.php
的路径。 在我的网络服务器上,文件subscribe.php
在网络根目录中。 外部访问将是:http://newsletter.mydomain.com/subscribe.php
这是我通过电子邮件发送给用户的subscribe.php
链接:
$mail->Body = '<a href="'.$subscribe_path.'subscribe.php?name='.urlencode(base64_encode($name)).'&email='.urlencode(base64_encode($email)).'">Confirm your email</a>';
此时我使用这个:
$subscribe_path = 'http://newsletter/mydomain.com/'
我怎样才能更普遍地抓住路径? 我试过了:
$subscribe_path = dirname(__FILE__).'/';
但这会产生类似/home/vhosts/mydomain.com/subdomains/newsletter/httpdocs/
在文件subscribe.php
下面放 var:
$subscribe_path = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[PHP_SELF]";
当您回显$subscribe_path
时,它将输出:http://newsletter.mydomain.com/subscribe.php
假设您在一个名为subfolder
的子文件夹中有subscribe.php
,它将输出:
http://newsletter.mydomain.com/subfolder/subscribe.php
电子邮件中的链接:
$mail->Body = '<a href="'.$subscribe_path.'?name='.urlencode(base64_encode($name)).'&email='.urlencode(base64_encode($email)).'">Confirm your email</a>';