如何在 php 中获取文件的 url 路径



用于发送电子邮件链接(确认订阅(。 我需要文件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>';   

相关内容

  • 没有找到相关文章

最新更新