2011-10-19 84 views
2

我有對生產運行這樣的PHP應用程序:如何模擬開發環境的https環境/ SSL證書?

<?php 

    /* 
    Do some work here 
    */ 

    /* if https environment, redirect to secure next url */ 
    if(empty(isset["HTTPS"]) == true) /* FIRST DEPENDECY */ 
    { 
     header("location : https://mynext_prod_url?parameters"); /*SECOND DEPENDENCY */ 
    } 
    else 
    { 
     header("location : http://mynext_prod_url?parameters"); 
    } 
?> 

安裝了SSL證書,其中這工作絕對沒生產。 爲了模擬開發中的相同場景,我可以克服第一個依賴, 但我該如何克服第二個?與變通方法

/*開發例如*/

<?php 

     /* 
     Do some work here 
     */ 
     $_SERVER['HTTPS'] = "TRUE" ;   /* fake HTTPS */ 

     if(isset($_SERVER["HTTPS"]) == true) /* FIRST DEPENDECY SOLVED */ 
     { 
      /* BUT THIS URL DOES NOT WORK AS IT ONLY EXISTS ON HTTP */ 
      header("location : https://mynext_dev_url?parameters"); 
     } 
     else 
     { 
      header("location : http://mynext_dev_url?parameters"); 
     } 
    ?> 

如何安裝作發展用途的臨時證書? 或以某種方式假冒環境。

回答