php でのファイルのダウンロードの問題について質問します
目的: リモート リンクからファイルをダウンロードします
問題: リモート リンクは、次のような CSV 形式のファイルのダウンロードを提供します: http://adscendmedia.com/campaigncsv.phpリンクにアクセスすると、ブラウザでダウンロードを求めるプロンプトが表示されますが、php コードを使用してこのファイルをサーバーに直接ダウンロードするにはどうすればよいですか? (これはバックグラウンドで実行されているコード スニペットであるため、「名前を付けて保存」方法を選択してダウンロードすることはできません。) 従来のダウンロード方法をいろいろ試しましたが、うまくいきません。
-----解決策--------------------------------
考えられる理由は 2 つあります。まず、一部の Web サイトは file_get_contents や fopen などの関数の取得をサポートしていません。次に、http://adscendmedia.com/campaigncsv.php は、ダウンロードされるファイルである新しい URL にリダイレクトされます。
最初の理由は、CURL 関数を試してみることです。curl 一連の関数を使用すると、ブラウザーをより適切にシミュレートできます。
2 番目の理由として、新しい URL を取得するには 2 つの方法があります。 1 つの方法は、ファイルのダウンロード プロセス中に表示されるブラウザのダウンロード機能を使用することです。代わりに、PHP のソケット シリーズ関数を使用して、返されたヘッダー情報を出力します。
------解決策----------------------
補足: ソケットシリーズを使ってみることもできますピックをキャプチャする機能。
------解決策------------------
見てみると、URL が https://adscendmedia.com/campaigncsv.php にリダイレクトされました
https であることに注意してください。