問題タブ [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.

0 投票する
3 に答える
6263 参照

cgi - CGIモードとは?

アプリケーションが CGI モードで実行できるとはどういう意味ですか? cmsmatrix.org でさまざまな CMS システムの機能をレビューしていたところ、「CGI モードのサポート」が機能としてリストされていました。Web アプリケーションを実行できるその他の「モード」は何ですか?

0 投票する
5 に答える
5919 参照

url - ColdFusionでクライアント側のURLをどのように確認しますか?

たとえば、ColdFusionサイトで、ユーザーが http://www.example.com/sub1/に移動したとします。

ユーザーがどのURLにいるかを通知するために通常使用されるサーバー側のコードは、次のようになります 。http://#cgi.server_name ## cgi.script_name#?#cgi.query_string#

ただし、「cgi.script_name」には、そのフォルダのデフォルトのcfmファイルが自動的に含まれます。たとえば、そのコードを解析して展開すると、「http://www.example.com/sub1/index.cfm」と表示されます。

したがって、ユーザーがsub1 /index.cfmまたはsub1/にアクセスしているかどうかに関係なく、「cgi.script_name」変数にはその「index.cfm」が含まれます。

問題は、ユーザーが実際にアクセスしたURLをどのようにして把握するかということです。この質問は主にSEOの目的のためです-コンテンツの一部にURLが1つしかないことを確認するために、「/index.cfm」を「/」に301リダイレクトすることがしばしば望ましいです-これは主にスパイダーの利益のためであるため、javascript isnこの場合、適切な解決策ではありません。また、isapi_rewriteまたはmod_rewriteにアクセスできないと仮定します。問題は、ColdFusion内でこれを実現する方法です。

0 投票する
3 に答える
6690 参照

jquery - この jQuery.post が Perl CGI で動作しないのはなぜですか?

$.post("/url/", {wtf: 2}) でパラメーターが表示されない理由を理解しようとしています。

私はこのperlを使用しています:

$.get("/url", {wtf: 2}) を発行すると、期待どおりの結果が得られ、ログで wtf が 2 であることがわかります。$.post("/url/", {wtf: 2}) を使用すると、パラメーターがまったく取得されないようです (ログに $VAR1 = { postdata=>undef } のみが表示されます)。

私は何が欠けていますか?

Firebug は、Transfer-Encoding が「chunked」であり、Content-Type が「application/x-www-form-urlencoded; charset=UTF-8」であることを明らかにしています。さらに、[投稿] タブにはリクエストの引数が表示されているようですが、CGI からの喜びはありません。

0 投票する
3 に答える
306 参照

xml - SQLite API を使用して C ベースの CGI アプリケーションから XML を生成する最良の方法は何ですか?

W3C チュートリアルから初めて XML の基礎を学ぶ。ほとんどの XML ファイルはどのように生成されますか? サーバー側アプリケーションは通常、新しいデータがあるたびに解析する完全な XML ファイルを出力しますか?

C の CGI アプリケーションがあり、SQLite API が含まれています。printf解析できるように、(データベースからのデータを使用して) XML ファイルに対して何らかの処理を行う最良の方法はありますか?

ありがとう。

0 投票する
2 に答える
269 参照

php - .htaccess を使用せずに Apache リクエストで CGI を使用するように強制する方法

私の学校の内部 Web サーバーはまだ PHP v4 を実行しています。. (正確にはわかりません)。先に進み、5.2.5 を実行しているローカル マシンですべてのラボと課題を作成しました。機能が単純に存在しないため、現在、私のコードは学校のマシンでは機能しません。

私は多数のコンパイラにアクセスでき、PHP v5.2.9 のソース コードをダウンロードし、CGI として使用するためにコンパイルします。

私の問題?学校は私たちのアカウントの .htaccess ファイルを無効にしているため、すべての要求を魔法のようにリダイレクトして、新しい v5.2.9 のインストールを通過させることはできません。

すべてのリクエストを mod_php バージョンではなく私の cgi バージョンに移動するためのアイデア、提案、ハック、または回避策を誰かが持っていますか? 301リダイレクトなどでこれを行う方法はありますか?

ありがとうございます。

0 投票する
4 に答える
823 参照

python - Web サーバーでの .cgi の問題

コード

これを test.cgi として Web サーバーに保存しました。www.mysite.com/test.cgi で実行できませんでした

どうすれば問題を解決できますか?

[編集]最初の回答の後

  1. test.cgi は実行可能です ($ chmod +x test.cgi を実行します)
  2. 私はアパッチを使用しています。
  3. これは .bashrc export PATH=${PATH}:~/bin にあります
  4. Python モジュール MySQLdb がインストールされています。
  5. コードにはスマート クォートがありません。

[編集] 2番目の回答の後

PythonがMySQLデータベースと通信するために必要なMySQLdbモジュールをインストールしていないため、そのエラーが発生しています

システムに MySQLdb をインストールしました。それらをインポートできるので、モジュールは機能します。しかし、www.[mysite].com/test.cgi にアクセスしても同じエラーが表示されます。

[編集]

質問がよくわからない

connect() パラメータは正しいですか? MySQL は localhost のデフォルト ポートで実行されていますか?

サーバーでMySQLを実行しています。connect() パラメーターに関する質問はここで関連していますか?

SELECT文は正しいですか?

SELECT ステートメントなどの SQL ステートメントが正しいかどうかということですか? まだ SQL クエリを使用したことがありません。ここでそれらが必要ですか?

0 投票する
5 に答える
623 参照

python - ファイルアクセスのためのWeb環境での権限昇格

シリアル デバイスにアクセスできるように、Web 環境で持っている権限を昇格させたい状況があります。

特定のケースは、 で起動するモデムを構成するための Web インターフェイスがある場合です/dev/ttyUSB[0-9]

エンド ユーザーによって 0 個以上のモデムが接続されます。/sys/devicesATコマンドを使用してモデムを読み取って通信することにより、USBワイヤレスモデムを識別できるソフトウェアを作成しています。

デバイスを開いて、次のようなことができるようにしたいと思います。

問題は、それpyserialがこれを行うことです: self.fd = os.open(self.portstr, os.O_RDWR|os.O_NOCTTY|os.O_NONBLOCK)portstr が であるシリアルポートを開きますが、権限のないユーザー/dev/ttyUSB0としてそれを行います。nobody

このシステムのシリアル ポートは root:uucp が所有しており、0660 (つまりrw-rw----) として設定されています。

nobody開発者でファイルを開くための権限をできるだけ少なくする必要があるユーザーにとって、最善の方法は何ですか?

私が検討するアイデア:

  • を使用してサブプロセスで物事を行うsudo
  • 内のファイルのパーミッションを変更します/dev/(udev を使用してこれを適切に行う方法についての説明を歓迎します!)
  • 考慮していない別の API またはソフトウェアの使用。
0 投票する
6 に答える
5992 参照

php - LAMPホスティングでPythonのCGIを避けるのはなぜですか?

私はPHPを何年も使用しています。最近、 PHPが時代遅れである、最新のプログラミング言語がより簡単で、より安全であるなどと述べている多くのフォーラム投稿に出くわしました。

そこで、Pythonの学習を始めることにしました。私はPHPの使用に慣れているので、次のコマンドを使用して.htaccessファイルをアップロードすることでページの作成を開始しました。

次に、私のサンプルページは次のようになります。

これは正常に機能します。しかし、投稿の中で、 CGIはPythonを使用するための最良の方法ではないというコメントに出くわしました。もちろん、それは最良の方法が何であるかについては言及していませんでした。

CGIを使用することがPythonを使用する最良の方法ではないのはなぜですか?代替手段は何ですか?

単純なPythonサイトを設定する他の方法はありますか?.htaccessファイルと.pyファイルの外で見なければならない完全に異なるパラダイムはありますか?

関連している

0 投票する
2 に答える
1478 参照

apache2 - Windows/Apache2.2 環境での Windows loginID ヘルプ

些細な問題のように見える問題を解決するために、私は本当に助けを借りることができました. 要約すると、Windows 環境の Apache で実行されている Perl .cgi にアクセスするユーザーの Window の loginID を知りたいです。

これが私の基本的なApache2 confの追加です:

---- httpd.conf の開始 -----

---- httpd.conf の終了 ------

さらに、http: //tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-serversetup.html#tsvn-serversetup-apache-7の優れた手順を使用して、自分のマシンで SSL を有効にしました。

上記のサイトは Apache モジュール mod_auth.so をロードするように要求していますが、デフォルトの Apache2 インストールでは見つかりません。また、ご覧のとおり、mod_auth_sspi-1.0.4-2.2.2 モジュールを手動で Apache2 環境に追加しました。

ここで、 http://localhost/cgi-bin/test.cgihttps: //localhost/cgi-bin/test.cgi の両方を試してみると、 http/ の REMOTE_USER の方法で何も表示されません環境変数。https 呼び出しで大量の SSL 変数が表示されるため、SSL が機能していることはわかっています。また、SSL の要件はありませんが、上記のリンクに Windows ログイン情報を取得するために必要であると記載されているため、SSL のみを使用しています。

洞察力をいただければ幸いです。参考になれば、httpd.conf ファイル全体を喜んで共有します。基本的に、繰り返しますが、私が探しているのは、Windows/Apache2.2 ホスティング環境の Perl .cgi で Windows loginID を取得する方法だけです。

皆様のご協力に感謝いたします。

サケル・ガニ

0 投票する
6 に答える
1551 参照

python - WindowsとLinuxプラットフォーム用のPythonWebアプリケーションを同時に作成できますか?

Windows(IIS Webサーバー)およびLinux(Apacheまたはlighttpd)でホストできるWebアプリケーションを変更せずに作成できますか?

CGI?多分何か新しいもの?WSGI | FastCGI?