人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

phpスクリプトで
<?php
$deny='192.168.0.';
if(strpos($_SERVER['REMOTE_ADDR'],$deny)!==FALSE){exit;}
echo 'ここに文章';
?>
と入れますと、拒否したIpアドレスはこの:?>記述以下の文章は読めなくなってしまいます。
echoだけを読めなくしたいのですがどうすればよろしいでしょうか?お願いします。

●質問者: zenval
●カテゴリ:ウェブ制作
✍キーワード:ECHO EXIT IPアドレス PHP スクリプト
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● wizemperor
●0ポイント

元となるソースに合わせて書きます。

$deny='192.168.0.';

if(strpos($_SERVER['REMOTE_ADDR'],$deny) !== FALSE){

exit;

} else {

echo 'ここに文章';

}

?>

これではだめなのでしょうか?

◎質問者からの返答

}

?>

の後に文字等を入れた場合、けられたIpアドレスはその後の文字を見ることが出来ないですね…


2 ● tpichu
●0ポイント

PHPはあまり得意ではないのですが


$deny='192.168.0.';

if(strpos($_SERVER['REMOTE_ADDR'],$deny) == FALSE){

echo 'ここに文章';

}

?>


ではだめですか?

◎質問者からの返答

Ip制限の機能がしないですね


3 ● vector
●0ポイント

echo 'ここに文章'

これだけを読めなくすればいいんですよね?


----

$deny = '192.168.0.';

if (strpos($_SERVER['REMOTE_ADDR'], $deny) !== FALSE) {

echo 'ここに文章';

}

?>

----


4 ● vector
●50ポイント

1箇所まんまコピペしてしまいました。


----

$deny='192.168.0.';

if(strpos($_SERVER['REMOTE_ADDR'],$deny)===FALSE)

{

echo 'ここに文章';

}

----

◎質問者からの返答

無事いけました。ありがとうございますm(_ _)m


5 ● wizemperor
●50ポイント

>の後に文字等を入れた場合、けられたIpアドレスはその後の文字を見ることが出来ないですね…

補足なのでポイントはいりません。

exitさせているので、そうなります。

下記のようにすれば echo のみが実行されます。

$deny='192.168.0.';

if(strpos($_SERVER['REMOTE_ADDR'],$deny) === FALSE){

echo 'ここに文章';

}

?>

◎質問者からの返答

無事いけました。ありがとうございますm(_ _)m

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ