3

簡単に言えば、変数$ urlの文字列が単純なhttpであるかどうかを確認する必要があります。そうである場合は、httpsに置き換えます-しかし、それを機能させることはできません-アイデア:

$url="http://www.google.com"; // example http url ##
$url_replaced = preg_replace( '#^http://#','https://', $url ); // replace http with https ##

乾杯!

4

4 に答える 4

15

どうしてstr_replace

$url="http://www.google.com"; // example http url ##
$url = str_replace('http://', 'https://', $url ); 
echo $url;
于 2012-05-10T08:08:12.153 に答える
3

preg_replace()ここでは不要です。を使用するだけstr_replace()です。

str_replace('http://', 'https://', $url)
于 2012-05-10T08:08:07.243 に答える
1

リンクを安全なものとして返す単純な関数をいつでも作成できます。多くのリンクを変更する必要がある場合は、はるかに簡単です。

function secureLink($url){

$url = str_replace('http://', 'https://', $url ); 
return $url;
};
于 2013-05-22T13:20:22.490 に答える
1

を使用しないでくださいstr_replace。途中で文字列が置き換えられる可能性があります(URLが正しくエンコードされていない場合)。

preg_replace("/^http:/i", "https:", $url)

/i大文字と小文字を区別せず^、この文字列で開始する必要があるというパラメータに注意してください。

http://sandbox.onlinephpfunctions.com/code/3c3882b4640dad9b6988881c420246193194e37e

于 2018-07-12T15:18:43.550 に答える