0

私はフォーラムの管理者です。以前は phpbb 2.0 があり、フォーラムに書き込むことができるボットを作成しました。現在、フォーラムを phpbb 3.0 にアップグレードしましたが、ボットからフォーラムに書き込むことができなくなりました。

私は解決策を探しましたが、今はアイデアがありません。誰かが提案を持っていれば、それは素晴らしいことです。

このボットを作成するために、CURL と php を使用しました。

ボットの使用法: ユーザーは外部 Web サイトにログインして、オンラインでプレーしたサッカーの試合結果を報告します。その後、ボットは自動的にフォーラムに投稿を書き込みます。

したがって、基本的に、送信する必要がある $_POST[] を知る必要があります。

4

5 に答える 5

4

サイトの「投稿を追加」フォームのソース コードを確認することをお勧めします。HTML を確認してください。これらはフォーム経由で送信される POST 値であるため、各inputor要素をエミュレートする必要があります。select

于 2008-10-29T15:37:07.187 に答える
1

Firefoxを使用している場合は、Firebugを使用して、フォームで何が生成されているかを確認できます。また、ライブhttpヘッダーを使用して、実際に何が返送されるかを確認できます。

HTTPヘッダーは、Cookieヘッダーも含まれるため、おそらく最善の方法です。phpbb3は、ユーザーに投稿を許可する前に、ユーザーセッションをチェックしていることがあります。

PHPの使い方も知っている場合は、ソースを調べて、実行されている検証を確認することができます(またはデバッガーのステップスルーを使用します)。

于 2008-10-29T15:56:02.233 に答える
1

または、優れた http パケット アナライザー (Windows の Fiddler など) を入手して、手動で投稿したときにブラウザーが送信する内容を確認します。

私は Toytown Mafia に同意しますが、送信ページまたは受信ページのソースを見るのは十分に簡単なはずです。

于 2008-10-29T15:50:56.550 に答える
0

データベースを直接編集するのではなく、phpbb 関数を使用することをお勧めします。ここのトピック: http://www.phpbb.com/community/viewtopic.php?f=71&t=936535&p=5358845は、それを機能させる方法の良い例を示しています。フォーラムに投稿する機能については、wiki.phpbb.com/Submit_post で説明しています。

于 2010-03-18T17:46:27.107 に答える
0

これはあなたのフォーラムなので、データベースにクエリを実行し、INSERT投稿が必要な場合に適切な処理を行うスクリプトを作成してみませんか?

個人的には、これは HTTP クエリを使用して投稿するよりも良い考えだと思います...本当にあなたのフォーラムでない限り...

于 2010-03-18T18:07:22.073 に答える