簡単に言えば、変数$ urlの文字列が単純なhttpであるかどうかを確認する必要があります。そうである場合は、httpsに置き換えます-しかし、それを機能させることはできません-アイデア:
$url="http://www.google.com"; // example http url ##
$url_replaced = preg_replace( '#^http://#','https://', $url ); // replace http with https ##
乾杯!
簡単に言えば、変数$ urlの文字列が単純なhttpであるかどうかを確認する必要があります。そうである場合は、httpsに置き換えます-しかし、それを機能させることはできません-アイデア:
$url="http://www.google.com"; // example http url ##
$url_replaced = preg_replace( '#^http://#','https://', $url ); // replace http with https ##
乾杯!
どうしてstr_replace
?
$url="http://www.google.com"; // example http url ##
$url = str_replace('http://', 'https://', $url );
echo $url;
preg_replace()
ここでは不要です。を使用するだけstr_replace()
です。
str_replace('http://', 'https://', $url)
リンクを安全なものとして返す単純な関数をいつでも作成できます。多くのリンクを変更する必要がある場合は、はるかに簡単です。
function secureLink($url){
$url = str_replace('http://', 'https://', $url );
return $url;
};
を使用しないでくださいstr_replace
。途中で文字列が置き換えられる可能性があります(URLが正しくエンコードされていない場合)。
preg_replace("/^http:/i", "https:", $url)
/i
大文字と小文字を区別せず^
、この文字列で開始する必要があるというパラメータに注意してください。
http://sandbox.onlinephpfunctions.com/code/3c3882b4640dad9b6988881c420246193194e37e