php
1$html = file_get_contents('http://[ID]:[PASS]@[ドメイン]');
BASIC認証のかかったページを上記のようにIDとPASS記述してfile_get_contentsで読み込みたいのですが、下記のエラーが出てしまいます。
php
1Warning: file_get_contents(http://...@[ドメイン]): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in 〇〇... 2
当該ページにはもちろんコンテンツはあります。
basic認証を解いてhtmlソースを読み込みたいのですが、何か手はありますでしょうか...?
【追記】
http://ドメイン/admin/ にログインした状態でないと、http://ドメイン/スラッグ/ の内容が見えない(というよりはapiの結果が見えない)仕組みになっております。これが原因でしょうか。
こういった場合、一旦 http://ドメイン/admin/にログインした状態でhttp://ドメイン/スラッグ/ の内容をfile_get_contentsで取得するということは可能なのでしょうか?
・http://ドメイン/admin/ へのログインはbasic認証ではなくdjangoのログインフォームになります。
■サーバー側のallow_url_fopen = On のほうはOnになっておりました。
■digest認証ではなくBasic認証です。
回答4件
あなたの回答
tips
プレビュー