私はデータを取得したいページにログインする必要があるとします... file_get_contentsを使用してそのページのデータを取得するにはどうすればよいですか?ログインが必要なページのfile_get_contents
2
A
答えて
1
オプションは、curlを使用して必要なデータを取得することです。
$url = "http://site.com/url-to-post-data-to";
$postfields = "var1=data&var2=data";
$password = "password"
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERPWD, $password);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
$response = curl_exec($ch);
echo $response;
0
CURLがこれを行うには良い方法だろうが、あなたはのfile_get_contentsを使用する必要がある場合は、ユーザー/パスワードのもののような任意の「高度」のhttpオプションを使用するには、最初のストリームコンテキストを作成する必要があります。これはPHP docs page hereのサンプルです。例#4のlookeです。
関連する問題
- 1. ログインが必要なOmniAuth before_filter
- 2. Sitefinity 4 - ログインが必要
- 3. Joomla、登録ページにログインする必要があります
- 4. エラー:のfile_get_contents私はXMLを読み取る必要がある
- 5. ページの不必要なスクロール
- 6. file_get_contentsを閉じる必要がありますか?
- 7. PHPセッションのヘルプが必要 - ログイン
- 8. 流星:ユーザーのログインが必要な流星のデバッグ方法
- 9. FANページPHPソリューションが必要
- 10. ログインが必要なウェブサイトからデータを取得する(Java)
- 11. Githubのページ:なぜgh-pagesが必要なのですか
- 12. セッションが終了するか、ページにログインが必要な場合はカスタムURLにリダイレクト
- 13. ページ認証のヘルプが必要
- 14. ダイナミックJSページで必要なときにのみ必要なコンテンツをレンダリングする
- 15. Webフォームサイトの一部のページでWindows認証が必要なIIS?
- 16. ASPXページでのcURLの一般的なアプローチ - 助けが必要
- 17. 他のページの結果を必要なページに表示
- 18. なぜWindowsは `file_get_contents`が機能するためにファイル名を` utf8_decode`する必要がありますか?
- 19. .Net includeページのようなPHPが必要です
- 20. ウェブサイトにログインが必要な場合は、リバースプロキシとなりますか?
- 21. Oracle APEX - セッションが切断され、新しいログインが必要になる
- 22. file_get_contents()でリモートXMLページをロードする
- 23. ログイン/ HTTPSを必要とするWebページを自動的に保存する
- 24. ADにアクセスしてロールのリストを返すログインが必要
- 25. Facebook経由でログインするユーザーのパスワードが必要ですか?
- 26. PHPのfile_get_contentsが動作しない
- 27. 必要なフィールドがユーザコントロール内にあるページにエラーメッセージを表示
- 28. PHPでクッキーとJavaScriptが必要なページをこする方法
- 29. ログイン保護されたページはログインにアクセスする必要はありません
- 30. Tomcatセッションにログインする必要がありますか?
どのようなログインですか? –
curlが頭に浮かんできます。もちろん、サイトのオーナーからこれを行う権限があります –
おそらく、file_get_contents + stream_context_createを使用してPOSTログインリクエストを送信し、ログイン情報を送信し、送信されたCookieを$ http_response_headerから取り出し、anhter file_get_contentsこのCookieを使用してターゲットページにアクセスするには、+ stream_context_createを実行します。 – NikiC