2011-08-20 7 views
0

これは2つの部分からなる質問です。フォームなしのパスワード付きPHPページの作成/ html

最初の質問はです。私は実際のページ/ HTMLフォームなしで表示されるこれらの一般的なログインボックスの1つを使用して自分のPHPページを保護する方法を探しています。ここのボックスのように。これの名前は何ですか?どうしたの?

Snapshot of password box

第2です。私はCRONにこのパスワードページを訪問し、PHPスクリプトを開始したいと思う。

+0

2つの質問を両方とも回答可能なものに展開してから分けてください。 –

+0

http://httpd.apache.org/docs/2.0/howto/auth.htmlを確認してください。 –

答えて

3

HTTPの「基本」認証または「ダイジェスト」認証のダイアログが表示されます。 これは深刻なものには使用しないでください。 「基本」認証は、暗証番号のパスワードをサーバーに送信します。 「ダイジェスト」はいくらか改善されていますが、彼が提供しているパスワードがベーシックまたはダイジェストに使用されるかどうかをユーザーが検出する方法はありません(ユーザーがHTTPまたはHTTPSサーバーで認証しているかどうかは分かりません)。

最後に、ほとんどのブラウザは、入力後にこれらの認証方法のパスワードをクリアするための非常にわかりにくい方法しか提供していません。ウェブサイト自体が強制的に「ログアウト」する必要はありません。したがって、共有/パブリックコンピュータを使用する必要があるユーザは、その後ログアウトすることはできません。

+0

2番目の部分は同意できますが、最初は意味をなさない。ログアウトの可能性を除いて、基本認証は、一般的に使用される「フォーム」ログオン手順と同じくらい安全です。 HTTPSが使用されていない限り、データはプレーンテキストとして送信されます。私はあなたがこれを知っていると確信しています、ただ人々は間違った考えを得るかもしれません。 –

+1

まあ、括弧は私がそれを書いたときよりも重要だった。ユーザーは、ページ上にHTTPSアイコンが表示されていなくても、フォームにパスワードを入力しないように、その一部を教えることができます。基本認証では、ダイアログが表示されたときにブラウザが適切に更新されたと仮定して、このUIはすぐにパスワードダイアログに関連付けられません。説明のために –

+0

感謝します。 –

1

これはHTTP基本認証と呼ばれます。基本認証は、PHP(Timurが示唆するように)またはApacheによって呼び出すことができます。

AuthType Basic 
AuthName "Restricted Files" 
AuthUserFile /usr/local/apache/passwd/passwords 
Require user thomasreggi 

2番目の部分では、cronをwgetで使用するか、cronでphp curlスクリプトを実行できます。 Here's a questionには、これを行う方法が示されています。

1
  1. あなたは基本的なHTTP認証を参照しているように聞こえます。

    Apacheウェブサーバーを使用している場合は、this documentationを使用して設定してください。

  2. 一般に、URIには認証の詳細and HTTP will accept theseが含まれている場合があります。あなたはCodeIgniter's built-in authentication facilitiesを使用して、より良いオフかもしれ

    http://<username>:<password>@hostname/path 
    

は次のようにあなたのURLを形成します。

+2

私はそのcodeigniterの組み込み認証とは言わないでしょう - codeigniterには認証ライブラリが組み込まれていません。 codeigniterの外にある小さなライブラリの人が提供していますが、とにかく最高のものではありません) – Matthew

関連する問題