2011-10-19 15 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証明書がインストールされている。これは、生産に絶対に正常に動作します。 開発で同じシナリオをシミュレートするには、最初の依存関係、つまり を克服することができますが、どのように2番目の依存関係を克服する必要がありますか?回避策と

/*開発例*/Iは、開発目的のための一時的な証明書をインストールするにはどうすればよい

<?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"); 
     } 
    ?> 

? または何とか環境を偽造する。

答えて

関連する問題