こんにちは、CSV ファイルをダウンロードするリンクがあります。内部のデータを使用して Web サイトを構築したいのですが、ファイルをダウンロードするつもりはありません。とにかくそれを行う方法はありますか? リンクは: http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nasdaq&render=download
質問する
1079 次
5 に答える
2
ファイル内のデータを取得するには、ファイルを取得する必要があります。
後でサーバーに削除してもらいます。
于 2012-08-23T20:43:48.053 に答える
1
cURL を使用して、実行時にファイルの内容を取得できます。
$url = "http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nasdaq&render=download";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$data = curl_exec($ch);
curl_close($ch);
$data
そのファイルの内容が含まれるようになりました。
于 2012-08-23T20:46:11.280 に答える
0
これは、データの内容を物理ディスクにダウンロードするのではなく、ストリームを介してデータを読み取る方法です。これはC#です(タグに両方が含まれているため、PHPとC#のどちらが必要かわかりません)
string uriString = @"http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nasdaq&render=download";
WebClient myWebClient = new WebClient();
Stream myStream = myWebClient.OpenRead(uriString); //open a stream to the resource
StreamReader sr = new StreamReader(myStream);
Console.WriteLine(sr.ReadToEnd()); //print contents of stream
myStream.Close();
于 2012-08-23T20:52:04.760 に答える
0
fopen() または PHP cURL ライブラリを使用します。
fopen() (通常、これは cURL ほど安全ではなく、PHP 設定ファイルで fopen が許可されていない場合に問題が発生する可能性がありますが、これは迅速かつ汚い方法です):
// Load file into resource from URL.
$fileHandle = fopen("http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nasdaq&render=download", "r");
// Edit: Load file resource into string.
$fileContents = fread($fileHandle);
echo $fileContents;
cURL (推奨される方法。ここで cURL を読んでください: http://php.net/manual/en/book.curl.php ):
$curl = curl_init(); // Open a cURL library resource.
// Set the resource option for the URL.
curl_setopt($curl, CURLOPT_URL, "http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nasdaq&render=download");
// Set the resource option to let it return a value from the execution function.
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$file = curl_exec($curl); // Execute cURL, load the result into variable $file.
curl_close($curl); // Close the cURL resource.
print_r($file); // The file should now be a string, exactly the CSV string that was scraped.
于 2012-08-23T20:43:57.507 に答える
0
C# または PHP を使用していますか? 私の解決策はC#にあります。
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nasdaq&render=download");
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
StreamReader reader = new StreamReader(resp.GetResponseStream());
string CSVContents = reader.ReadToEnd();
CSVContents にファイルの内容が含まれるようになりました。
于 2012-08-23T20:47:34.330 に答える