0

こんにちは、CSV ファイルをダウンロードするリンクがあります。内部のデータを使用して Web サイトを構築したいのですが、ファイルをダウンロードするつもりはありません。とにかくそれを行う方法はありますか? リンクは: http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nasdaq&render=download

4

5 に答える 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 に答える