問題タブ [cgi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - バックアップ データベースなしで FORM ベースの認証をどのように実装しますか?
CGI プログラムとして実行される PHP スクリプトがあり、HTTPAuthenticate
ヘッダーが食べられて吐き出されます。したがって、ある種の FORM ベースの認証を実装したいと思います。追加の制約として、データベースがないため、セッション データを保存できません。
私は、マスターのユーザー名とパスワードを持つことに非常にオープンです。これらの資格情報を知らない侵入者からアプリケーションを保護する必要があるだけです。
では、これをどのように実装しますか?
クッキー?
フォームを提示し、それが有効であれば、IP アドレスのハッシュである Cookie を送り返すことができます。これはシークレット コードです。次に、物事が正しく復号化されない限り、ページがレンダリングされないようにすることができます。しかし、それをPHPで実装する方法がわかりません。
perl - Perl の AuthCAS を使用して CAS サーバーに接続できないのはなぜですか?
既存の CAS サーバーを使用して Perl CGI Web スクリプトのログインを認証しようとしており、AuthCAS Perl モジュール (v 1.3.1) を使用しています。CAS サーバーに接続してサービス チケットを取得できますが、チケットを検証するために接続しようとすると、IO::Socket::SSLモジュールから次のエラーが返されます。
症状/テスト:
- 認証用に生成された URL を Web ブラウザのロケーション バーに入力すると、予想される XML スニペットが正常に返されます。したがって、これは悪いホスト名ではありません。
- AuthCAS モジュールを使用せずにスクリプトを生成し、IO::Socket::SSL モジュールを直接使用して、生成されたサービス チケットの検証のために CAS サーバーにクエリを実行すると、Perl スクリプトはコマンド ラインから正常に実行されますが、ブラウザーでは実行されません。
- 項目 2 のスクリプトに AuthCAS モジュールを追加すると、スクリプトはコマンド ラインで機能しなくなり、ブラウザーでも機能しなくなります。
エラーを生成する必要最小限のスクリプトは次のとおりです。
競合がどこにあるのかについてのアイデアはありますか?
エラーは、引用されたスニペット Cebjyre のすぐ上の行から発生しています。
つまり、ソケットの作成です。すべての入力パラメーターが正しい。モジュールを編集して、デバッグ ステートメントを挿入し、その呼び出しの直前にすべてのパラメーターを出力しましたが、すべて問題ありません。IO::Socket::SSL モジュールをさらに深く掘り下げる必要があるようです。
php - PHP スクリプトを使用してリモート ホストのディレクトリ サイズを取得する
メインフォルダー内の各フォルダーのサイズを再帰的に表示するものを探しています。
これは CGI-Bin を備えたLAMPサーバーであるため、ほとんどの PHP スクリプトが動作するか、CGI-Bin で動作するものなら何でも動作します。
私のホスティング会社は、どのフォルダが最も容量を消費しているかを確認するためのインターフェイスを提供していません。私はインターネット上で何も知らず、いくつかの検索を行いましたが、結果は得られませんでした.
グラフを実装するもの ( GD / ImageMagick ) が最適ですが、必須ではありません。
私のホストは、CGI-BIN で Perl のみをサポートしています。
python - PythonでのWebプログラミングへのさまざまなアプローチの長所と短所
Pythonを使用してサーバーサイドスクリプトを実行したいと思います。しかし、私はそれを行うための多くの方法に少し迷っています。
それは日曜大工のCGIアプローチで始まり、基本的にすべての仕事を自分で行うかなり堅牢なフレームワークで終わるようです。そして、web.py、Pyroxide、Djangoなど、その間にあるものは非常にたくさんあります。
- あなたが取り組んできたフレームワークやアプローチの長所と短所は何ですか?
- どのようなトレードオフがありますか?
- 彼らはどのようなプロジェクトでうまくいき、何がうまくいかないのでしょうか。
編集:私はまだWebプログラミングの経験があまりありません。
パラメータのURLを解析するなどの基本的で面倒なことは避けたいと思います。
一方、Ruby on Railsを使用して15分で作成されたブログのビデオには感銘を受けましたが、何百ものものが隠されていることに気付きました私から-これは、すぐに作品を書く必要がある場合はクールですが、魔法を本当に理解するにはそれほど素晴らしいものではありません-そしてそれが私が今求めているものです。webapp
windows - Windows で Perl CGI スクリプトからバックグラウンド プロセスをフォークするにはどうすればよいですか?
Windows 上で実行しているときに、Perl CGI スクリプトからプロセスをフォークする際に問題が発生しました。主な問題は、Windows での実行時に「fork」がエミュレートされ、実際には新しいプロセス (現在のプロセスの別のスレッド) を作成していないように見えることです。これは、プロセスの終了を待機している Web サーバー (IIS など) が、「バックグラウンド」プロセスが終了するまで待機し続けることを意味します。
Windows で CGI スクリプトからバックグラウンド プロセスをフォークする方法はありますか? さらに良いことに、クロスプラットフォームの方法でこれを行う単一の関数を呼び出すことができますか?
(そして、人生をさらに困難にするために、フォークされたプロセスの出力を同時にファイルにリダイレクトする良い方法が本当に欲しいです)。
statistics - PHP から訪問者の Web 統計プログラムを呼び出す
私は自分のサイトのさまざまな Web 統計プログラムを調べてきましたが、有望なものの 1 つは訪問者です。残念ながら、これは C プログラムであり、Web サーバーから呼び出す方法がわかりません。PHP のshell_execを使用してみましたが、Web ホスト ( NFSN ) で PHP のセーフ モードがオンになっているため、エラー メッセージが表示されます。
セーフモードでプログラムを実行する方法はありますか? そうでない場合、CGI で動作しますか? もしそうなら、どのように?(CGは使ったことない)
python - IIS 上の python cgi
asp ページから Python スクリプトを呼び出せるように IIS を設定するにはどうすればよいですか?
わかりましたので、ここでその質問に対する答えを見つけました:http://support.microsoft.com/kb/276494
次の質問に進みましょう: 従来の ASP (VB) コードから CGI スクリプトを呼び出すにはどうすればよいですか? 特に、Web ルート ディレクトリにないもの。
python - POST を使用せずに Python で Web ユーザー認証システムを実装できますか?
私の大学は POST cgi メソッドをサポートしていません (私は知っていますが、それはクレイジーです)。ユーザーがユーザー名とパスワードを使用して安全にログインできるシステムを構築できることを望んでいました。これは可能ですか?
そうでない場合、POST でどのようにしますか? 単なる好奇心から。
乾杯!
perl - IIS で Perl スクリプトの実行時間を制限するにはどうすればよいですか?
これは共有ホスティング環境です。私はサーバーを管理していますが、必ずしもコンテンツを管理しているわけではありません。Perl スクリプトを使用するクライアントがあり、時々制御不能になり、プロセスが強制終了されるまでプロセッサの 50% を消費します。
ASP スクリプトを使用すると、スクリプトの実行時間を制限できます。IIS は、たとえば 90 秒後にスクリプトをシャットダウンします。Perl スクリプトは cgi プロセスとして実行されているため (実際には外部プロセスを起動してスクリプトを実行するため)、これは Perl スクリプトでは機能しません。
同様に、消費されているリソース (プロセッサ) は WP 自体ではなく子プロセスによって食い尽くされているため、ワーカー プロセスでの過剰なリソース消費を探す手法では、おそらくこれは検出されません。
実行時間が長すぎる Perl スクリプト (またはその他の cgi タイプのプロセス) を IIS で中止させる方法はありますか? どのように??
perl - CGI.pmは通常どこに一時ファイルを作成しますか?
1台のマシンを除くすべてのWindowsサーバーで、次のコードを実行して一時ファイルフォルダーを割り当てると、次のようになります。
変数$tmpfile
には値が割り当てられ、'.\CGItemp1'
これが私が望むものです。しかし、私のサーバーの1つでは、が正しく設定されていませんC:\temp\CGItemp1
。
すべてのサーバーは、Windows 2003 Standard Edition、IIS6、およびActivePerl 5.8.8.822を実行しています(Perlの新しいバージョンへのアップグレードはオプションではありません)。コマンドラインから、またはIISでCGIスクリプト(scriptmap .pl
= c:\perl\bin\perl.exe "%s" %s
)としてスクリプトを実行した場合、結果は常に同じです。
.\CGItemp1
このPerlインストールを修正して、デフォルトで''を返すように強制するにはどうすればよいですか?
動作中のサーバーの1つからこのマシンにPerlフォルダー全体をコピーしたこともありますが、喜びはありません。
TMP
' 'と' TEMP
'環境変数をチェックしました。また$ENV{TMP}
、$ENV{TEMP}
それらは同一です。
コマンドラインから、ユーザープロファイルディレクトリを指します。次に例を示します。
C:\DOCUME~1\[USERNAME]\LOCALS~1\Temp\1
IISでCGIスクリプトとして実行すると、どちらも次のことを示します。
c:\windows\temp
レジストリキーHKEY_USERS/.DEFAULT/Environment
では、両方のサーバーに次のものがあります。
%USERPROFILE%\Local Settings\Temp
のActiveState実装はCGITempFile()
、一時フォルダを生成する方法を決定するために、明らかに代替メカニズムを使用しています。
本当の問題は、CGI.pm
モジュールとアタッチメントの処理にあります。ファイルがサイトにアップロードされるときはいつでも、CGI.pm
それを一時的な場所に保存する必要があります。これを行うには、一時フォルダを割り当てるためにCGITempFile()
内で呼び出されます。CGI.pm
残念ながら使用できませんFile::Temp
。とにかくありがとう。
それはたくさんの助けになりました。私は以前にソースをざっとスキャンしましCGI.pm
たが、あなたの提案により、私は戻って、基礎となるアルゴリズムを理解するためにそれをより慎重に見るようになりました。私は物事を動かしましたが、奇妙なことに、元々c:\temp
サーバー上にフォルダーがありませんでした。
一時的な修正を取得するために、c:\temp
フォルダーを作成し、Webサイトの匿名ユーザーアカウントに関連するアクセス許可を設定しました。しかし、これは共有ボックスであるため、一時ファイルが削除されていても、そのままにしておくことはできませんでした。簡単に言うと、フォルダの名前をc:\temp
別の名前に変更すると、魔法のように正しい' .\
'フォルダパスが返されていました。また、顧客がサイトでFrontPage拡張機能を有効にしていることに気付きました。これにより、Webサイトフォルダーの匿名ユーザーアカウントの書き込みアクセスが削除されるため、このアクセス許可を再適用する必要がありました。そのフォルダが存在しなかったのに、なぜこの問題の最初CGITempFile()
に戻ってきたのか、そしてなぜそれが魔法のように再び機能し始めたのかについて、私はまだ途方に暮れています。c:\temp