ホームページ >バックエンド開発 >PHPチュートリアル >ThinkPHP フレームワークに毎日定期的にアクセスする必要があるページがあります。サーバーは Linux であり、アクセスする際にログイン制限があります。これを解決するにはどうすればよいですか?
データを処理するには PHP プログラムを毎晩実行する必要があります
現在、プロジェクト フレームワーク内の PHP ページに記述されています。Linux のスケジュールされたタスク wget がこのページのアドレスにアクセスし、ログインがないことを通知します
解決方法スケジュール実行を実装するより良い方法はありますか
ログイン制限を解除し、ヘッダーにローカル IP でない限り、アクセスします。は許可されていません
独自のプログラムが自分自身を制限していませんか?
ログイン制限を削除し、ヘッダーに IP を追加して決定します。ローカル IP でない限り、アクセスは許可されません
ログイン制限を設定し、ヘッダーに IP を追加して決定します。ローカル IP でない限り、すべてのアクセスは許可されません
1. Curl を使用してログインをシミュレートできます
2. アカウントのログイン情報を記憶します次に、curl で CURLOPT_COOKIE を使用して、それに直接アクセスします
通常、URI がデータベース操作の表示のみを実行する場合は、別のスクリプトを作成して自分で実行できます。なぜ独自のフレームワークに依存する必要があるのでしょうか?ロジックの一部がフレームワークに依存している場合は、それを抽出してコピーできます。いずれにせよ、これは自動的に実行されるスクリプトなので、多くのリソースを消費しません。
一般的に、URI がデータベースの操作と表示のみを実行する場合は、別のスクリプトを作成して自分で実行できるのに、なぜ独自のフレームワークに依存する必要があるのでしょうか。ロジックの一部がフレームワークに依存している場合は、それを抽出してコピーできます。いずれにせよ、これは自動的に実行されるスクリプトなので、多くのリソースを消費しません。 ...
これを入れるだけでも大丈夫です。モデルまたはモジュールに単独で組み込むだけで完了です。
変更できず、それでもログインする必要がある場合は、自分自身をハッキングするか、自分でプログラムにバックドアや例外を追加してください
プログラムが自分自身を制限していませんか?
解決しました。 解決策は非常に簡単です。ログインするかどうかを決定するときに、このコントローラーとメソッドを除外リストに追加します。前に考えすぎました...