です。これまで、いくつかのアクションを実行する前に以下のドメインチェック方法を使用していましたが、常に特定のページ(.phpなどで終わっていました。今度は私のホームページで同じチェックをしたいと思っています。これは常にdomain.comとして表示され、/index.phpやその他のものはありませんが、これらの方法のどちらも動作させることはできません。私はdevサーバでこれをテストしていますので、dev.domain.comURLがこれと等しい場合は
私は自分のホームページでのみ実行したいスクリプトがあり、CMSとスクリプトはそれを行う方法ですテンプレートに何かを作成してホームページにのみ表示させるのが最も簡単な方法です。
<?php
$host = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if($host == 'dev.domain.com') {
include("/js/cover.js");
}
else
{
include("/js/nocover.js");
}
?>
<script>
if (location.href.indexOf("dev.domain.com") !== -1)
{
jQuery(document).ready(function() {
jQuery('#cover').delay(500).fadeOut(500);
});
}
</script>
EDIT 1:
は、ここで私は仕事に取得することができていないPHPとJSのメソッドをだだから、次のようになりますか?
if($_SERVER['HTTP_HOST'] == 'dev.domain.com') {
は、私が思うstrtolower()
でそれをラップすることをお勧めかもしれませんが、私は関係なく、ユーザー入力の小文字としてほとんどのクライアントはそれを送信すると思う:
<?php
if (basename($_SERVER['PHP_SELF']) == 'dev.domain.com')
{
if($_SERVER['HTTP_HOST'] == 'dev.domain.com')
{
include("js/cover.js");
}
else
{
include("js/unclick.js");
}
}
?>
あなたは '$ _SERVER ['HTTP_HOST']'を使ってみましたか? – ianbarker
REQUEST_URIに '/'が含まれているかどうかを確認します。実際には、$ hostを 'dev.domain.com /'にして、 'if $ host =='のものに失敗するかもしれません。 –
ページにJavaScriptエラーが表示されていますか?私の容疑者は、jsが適切に含まれているかどうかです。さもないと、あなたはこの – raddykrish