1

次のURLを開く必要があります

$file = "http://en.wikipedia.org/w/api.php?action=parse&page=Kundapura&prop=text&format=xml"; 

$fp = fopen($file, "r"); 

しかし、http リクエストが失敗しました/ 403 禁止という警告が表示されます

4

3 に答える 3

5

デフォルトのPHPユーザーエージェントはブロックされています。詳細については、ウィキメディアのユーザーエージェントポリシーを参照してください。ini_set次のように、スクリプトの上部で使用して、ユーザーエージェントを簡単に変更できます。

ini_set("user_agent", "Testing for http://stackoverflow.com/questions/5509640");

英語版ウィキペディアでは、APIを介して多くのページをダウンロードすることは禁止されており(代わりにデータベースダンプを提供)、承認されない限り、実際にWikiを編集する自動プロセスは禁止されていることに注意してください。詳細については、ボットポリシーを参照してください。

于 2011-04-01T11:10:20.253 に答える
1

ファイルは何のために必要ですか?出力だけが必要な場合は、 代わりにfile_get_contents()を試してから、ファイルではなく文字列として読み込んで操作できます。

于 2011-04-01T05:56:14.793 に答える
0

しかし、http リクエストが失敗しました/ 403 禁止という警告が表示されます

403 エラーはサーバーから来ています。

あなたまたはあなたが使用している IP アドレスまたはブロックの誰かが、Wikipedia API の使用を積極的に禁止されている可能性があります。調査するには、ウィキペディアの責任ある管理者に連絡する必要があります。

于 2011-04-01T06:17:02.397 に答える