1

私はこのようなものを探しています:

<?php       
if($user_authorized == 1){
//some HTML/PHP code is VISIBLE to user
}
else{
echo"You are not authorized!";
}
?>

現在、ユーザーに表示したいデータには、極度のプライバシーが必要です (これは法的コンテンツです)。HTML を使用すると、ユーザーが許可されていなくてもソース コードに表示されます。私がPHPを使用している場合、いくつかの場所で必要になるため、コンテンツをフォーマットすることはほとんど不可能です<h1><h2>...

データをデータベースに保存し、ユーザーが許可されている場合にのみ取得することは可能ですか? その場合、書式設定オプションはありますか?

同じことを達成するために他にどのようなオプションが必要ですか?

4

2 に答える 2

3

さて、あなたのコメントから、ここで直面する唯一の問題は書式設定であり、@Mark Ba​​ker が示唆するように、書式設定にはヒアドキュメントを使用する必要があるようです..

<?php       
$authenticatedText = <<<HTML
//as much HTML as you want here.. you can mix php variables as well by just saying $variable name
<table></table>
HTML;

if($user_authorized == 1){
//some HTML/PHP code is VISIBLE to user
echo $authenticatedText;
}
else{
echo"You are not authorized!";
}
?>

また、smarty テンプレート エンジンなど、php のテンプレート システムを調べることもできます。

于 2013-07-05T23:15:49.013 に答える
2

私はあなたが本当に問題を抱えているとは思わない。PHP は、真の結果でのみコードを配信します。html を使用するには、html コードをエコーアウトするか、(より簡単に) html にエスケープします。

<?php       
if($user_authorized == 1){
//some HTML/PHP code is VISIBLE to user
echo "<table ...>";
echo "<tr><td><h1></h1></td></tr>"; // etc. OR simply escape out to the html as follows:
?>
<table ...>
<tr><td><h1></h1></td></tr>
</table>
<?php
}
else{
echo"You are not authorized!";
}
?>

クライアント (ブラウザ) は、PHP が送信したものだけを受け取ります。そのため、ユーザーは意図したコードのみを見ることができます。

于 2013-07-05T23:10:55.003 に答える