0

codeigniter に基づいた PHP Web サイトがあります。Mode View Controller を使用し、記事があります。各記事には id があり、Articles コントローラーによって表示されます。記事が表示されると、URL はhttp://localhost/ci/articles/show_article/245のようになります。問題は、誰でも 246 123 222 のような番号を入力して、記事をランダムに表示できることです。私はこれに満足していません。読者にはサイトの構成通りに進めてもらいたいし、URL から記事に直接アクセスするのはやめてもらいたい。PHP / codeigniter でこれをどのように実現できますか??

4

3 に答える 3

1

これはできません。ユーザーがWebブラウザーに入力する内容を制御することはできません。

于 2012-09-17T18:01:28.923 に答える
0

これを行うことは不可能であり、あなたがそれに不快感を覚える理由もありません。クライアント側のリクエストを防ぐことはできません。あなたのサイトを適切に使用しようとしている人は(適切に設定されていると仮定して)、記事を順不同で調べようとはしないと思います。

どうしても必要な場合は、_SESSION訪問した記事にフラグを設定し、順不同で1つに到達しようとした場合は、リダイレクトするなどの方法があります。

于 2012-09-17T18:02:24.400 に答える
0

ブラウザ領域の外でユーザーを制御することはできません。貴方はするべきではない。

または、エンコードされた記事 ID を独自のパターンで使用して、予測不能にすることもできます。これらのエンコードされた記事 ID が受信されたら、それらをデコードして戻し、それに応じて記事を表示します。

于 2012-09-17T18:07:39.167 に答える