2017-06-24 11 views

答えて

1

WordPress codeを見ると、site_urlは、HTTPヘッダーではなくWordPressのインストール設定から情報を取得するようです。

したがってと表示され、site_url$_SERVER['SERVER_NAME']と同じセキュリティの影響を受けません。

しかし、セキュリティはあまりに複雑すぎて簡単に対処できません。 WordPressでコーディングするときは、常にWordPress関数を使用してください。セキュリティ上の問題がある場合は、WordPress Coreで修正する必要があります。

1

コードは表示されませんが、確かに安全だとは言いたくはありませんが、すべてsite_url()はあなたのウェブサイトのURLを返します。 http://www.website.com。それはサーバのルートディレクトリを返さないので、私はその機能の使用に関する問題を見ることができません。

1

ここでは簡単な答えを提供します:これはWordPressの標準関数ですので、使用することを強くお勧めします。使用するのが安全です。

0

Wordpressは$site_url = get_bloginfo('url');を使用します。関数は、基本的に値を取得するためにSQLクエリを使用するsite_urlを返します。

$_SERVER['SERVER_NAME']中の変数は、サイトにアクセスする際に別のホストヘッダーを送信することにより変更することができます。

curl -H "Host: notyourdomain.com" http://yoursite.com/ 

ワードプレスには、SQLインジェクションが存在しないのであればsite_urlが安全です。

関連する問題