Php 检查表单提交的URL是否包含HTTPS
我有一个脚本,可以检查当前页面的SSL,但我需要它工作,因此当用户在表单中输入URL并单击“提交”按钮时,它会返回“是”,说“您输入的URL有SSL”,如果没有,则返回“此站点没有SSL” 以下是我的PHP代码:Php 检查表单提交的URL是否包含HTTPS,php,ssl,Php,Ssl,我有一个脚本,可以检查当前页面的SSL,但我需要它工作,因此当用户在表单中输入URL并单击“提交”按钮时,它会返回“是”,说“您输入的URL有SSL”,如果没有,则返回“此站点没有SSL” 以下是我的PHP代码: if(!empty($\u服务器['HTTPS'])){ echo“此页面没有SSL。将SSL添加到此网站是值得的,因为它是一个排名因子”; }否则{ echo'干得好,此页面具有SSL。; }您似乎允许用户查看其网站,基于此,您可以使用: $url = parse_url( 'ht
if(!empty($\u服务器['HTTPS'])){
echo“此页面没有SSL。将SSL添加到此网站是值得的,因为它是一个排名因子”;
}否则{
echo'干得好,此页面具有SSL。;
}
您似乎允许用户查看其网站,基于此,您可以使用:
$url = parse_url( 'https://user.url' );
if( $url['scheme'] == 'https' )
{
echo '<p>Good job, this page has SSL.</p>';
}else{
echo "<p>This page does not have SSL. It would be worth adding SSL to this website as it's a ranking factor</p>";
}
$url=parse\u url('https://user.url' );
如果($url['scheme']=='https')
{
echo'干得好,此页面具有SSL。;
}否则{
echo“此页面没有SSL。将SSL添加到此网站是值得的,因为它是一个排名因子”;
}
旧答案-不适用于OP的答案,但可用于检查当前URL是否使用HTTPS:
if ( $_SERVER['REQUEST_SCHEME'] == "https" )
{
echo '<p>Good job, this page has SSL.</p>';
}else{
echo "<p>This page does not have SSL. It would be worth adding SSL to this website as it's a ranking factor</p>";
}
if($\u服务器['REQUEST\u SCHEME']==“https”)
{
echo'干得好,此页面具有SSL。;
}否则{
echo“此页面没有SSL。将SSL添加到此网站是值得的,因为它是一个排名因子”;
}
您还可以使用:
if ( isset($_SERVER['HTTPS']) && 'on' === $_SERVER['HTTPS'] )
{
echo '<p>Good job, this page has SSL.</p>';
}else{
echo "<p>This page does not have SSL. It would be worth adding SSL to this website as it's a ranking factor</p>";
}
if(isset($\u服务器['HTTPS'])&&'on'==$\u服务器['HTTPS']))
{
echo'干得好,此页面具有SSL。;
}否则{
echo“此页面没有SSL。将SSL添加到此网站是值得的,因为它是一个排名因子”;
}
最后一个选项似乎是确定https的最安全的方法。因此,您只想检查他们输入的域是否以
https
开头?确实如此,但如果它检查HTTP服务器状态是否为https,那就太酷了。当然,谢谢。但是最后一个不是正在获取当前页面的HTTP/HTTPS状态,而不是表单中请求的URL吗?干杯