簡體   English   中英

知道活動域是否將重定向到https

[英]Know if a live domain would redirect to https or not

我整夜都在努力工作,以了解應該使用什么功能(基本上在cURL和DOM上運行)。

我總是只能使用域,有時啟用了SSL,即paypal.com。 但是去paypal.com會將我重定向到https://paypal.com ,這很棒。

給定域名,我想要的是知道該網站是否會將我重定向到https或非https

這是我目前擁有的工作,如果您有任何其他很棒的想法,那就是cURL。 實際上,我更喜歡使用DOM的解決方案,因為我一直在整個腳本中使用DOM。

$a = 'paypal.com';
$b = "http://" . $a . "/";
$url = $b; 
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_MAXREDIRS, 5);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$lastUrl = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
echo "Original: $url <br>Final: $lastUrl";
exit;

謝謝!

如果獲得端口"443"則可以通過$_SERVER['SERVER_PORT']檢查端口,這意味着URL已啟用SSL。 你可以這樣嘗試

if(isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT']=="443"){
         $domain = "https://".$_SERVER['HTTP_HOST']."/";
       }else{
         $domain = "http://".$_SERVER['HTTP_HOST']."/";
       }
echo $domain;

希望它對您有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM