0

私は自分のサイトのさまざまな Web 統計プログラムを調べてきましたが、有望なものの 1 つは訪問者です。残念ながら、これは C プログラムであり、Web サーバーから呼び出す方法がわかりません。PHP のshell_execを使用してみましたが、Web ホスト ( NFSN ) で PHP のセーフ モードがオンになっているため、エラー メッセージが表示されます。

セーフモードでプログラムを実行する方法はありますか? そうでない場合、CGI で動作しますか? もしそうなら、どのように?(CGは使ったことない)

4

5 に答える 5

1

訪問者は、ログ アナライザーおよびレポート ジェネレーターのように見えます。おそらく、1 日に 1 回程度静的な HTML ページを作成する cron ジョブとして設定するのが最適です。

ホスティング アカウントへのシェル アクセスや、cron ジョブを設定できる何らかのコントロール パネルがない場合は、うまくいきません。

于 2008-09-07T15:34:00.147 に答える
0

私は自分でこの問題を解決することができました。次の行を、visitors.cgi という名前のファイルに入れます。

#!/bin/sh

printf "Content-type: text/html\n\n"
exec visitors -A /home/logs/access_log
于 2008-09-07T19:49:16.773 に答える
0

Google アナリティクスを使用しない理由はありますか? 無料で、自分で書く必要はありません。私はそれを使用し、多くの情報を提供します。

申し訳ありませんが、「プログラミング」の答えではないことはわかっています;)

于 2008-09-07T16:25:04.377 に答える
0

私はジョナサンの答えを支持します。これはログ アナライザーです。つまり、Web サーバーのログファイルを入力としてフィードする必要があり、その要約が生成されます。共有ホスト上にいる場合、そのファイルにアクセスできる可能性は低く、アクセスしたとしても、特定のマシンでホストされているすべての Web サイトのエントリが含まれている可能性があります (個別のログを設定する)各 VirtualHost は確かに Apache で可能ですが、それが一般的な方法かどうかはわかりません)。

考えられる回避策の 1 つは、ページからログファイルを書き出すことです。ただし、これはかなり難しく、パフォーマンスに重大な影響を与える可能性があります (時々ガベージを取得したくない場合は、ログファイルへの書き込みをシリアル化する必要があります)。全体として、Google Analytics などのオンライン分析サービスを使用することをお勧めします。

于 2008-09-07T16:30:19.700 に答える
0

幸運なことに、私は自分のサイトのログ ファイルにアクセスできます。サーバー上で HTML ページを手動で生成することができました。それを自動的に生成する方法を探していました。必要なのは、シェル コマンドを実行し、出力をページとして表示することだけです。

インターン生としてはいい仕事に思えます。

=)

ホストに電話して、シェル実行を行うための契約を結ぶことができるかどうかを確認してください。

于 2008-09-07T16:39:43.640 に答える