1

PHPのfile_get_contents()を使用して次のURLのコンテンツを取得しようとしましたが、ブラウザを使用した場合とは出力が異なります。ユーザーエージェントを設定しようとしましたが、うまくいきませんでした。ブラウザが行ったHTTPリクエストを完全にシミュレートしようとしましたが、うまくいきませんでした。誰かがそれを機能させることができるものを考えていますか?PHPを使用しているときはログインフォームが表示されますが、ブラウザから開くとスケジュールが開きます。

URLは次のとおりです。

https://webuntis.a12.nl/WebUntis/Timetable.do?type=1

4

1 に答える 1

0

アクセスしようとしているURIには認証が必要なようです。したがって、PHPにリクエストを送信させたい場合は、PHPでその認証手順を実装する必要があります。

これは、2つの方法のいずれかで実行できます。1つ目は、PHPに組み込まれているHTTPストリームラッパーを使用することです。これは、私の意見では非常に簡単に操作できます。もう1つは、cURLを使用することです。これは、一種のスイスアーミーナイフのようなものです。したがって、少し圧倒されるかもしれませんが、どちらのオプションも表面上はかなり些細なことです。

必要なのは、actionそのページのフォームの属性にPOSTリクエストを送信し、その応答から$ _COOKIEスーパーグローバルからCookieを抽出して、後続のすべてのリクエストと一緒に送信する必要があります。ここにリンクしたマニュアルに例があります。

于 2012-12-10T01:34:39.473 に答える