2017-09-02 59 views
0

我想獲取aspx url內容b file_get_contents,但是當我這樣做時,信息返回不準確。如何在file_get_contents中正確解碼aspx url?

Click to show image

HTML:

<head> 
    <meta charset="UTF-8"> 
</head> 

PHP代碼:

<?php 
    $url = "http://www.tsetmc.com/tsev2/data/instinfofast.aspx?i=65004959184388996&c=27+"; 
    $data = file_get_contents($url); 
    echo $data; 
?> 

回答

1

你截圖看起來像壓縮響應。爲了獲得純文本,請嘗試使用此:

<?php 
    $url = "http://www.tsetmc.com/tsev2/data/instinfofast.aspx?i=65004959184388996&c=27+"; 
    $curl = curl_init(); 
    curl_setopt($curl, CURLOPT_URL, $url); 
    curl_setopt($curl, CURLOPT_ENCODING, 'gzip'); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
    $data = curl_exec($curl); 
    curl_close($curl); 
    echo $data; 
?> 

您也可以使用下面的解決方案,但是這並不能在所有服務器上運行。

$context = stream_context_create(array(
    'http'=>array(
     'method' => "GET", 
     'header' => "Accept-Encoding: gzip;q=0, compress;q=0\r\n", 
    ) 
)); 
$url = "http://www.tsetmc.com/tsev2/data/instinfofast.aspx?i=65004959184388996&c=27+"; 
$data = file_get_contents($url, false, $contenxt); 
echo $data; 

我會建議使用cURL代碼,因爲這做的所有服務器上的支持。

+0

非常感謝,捲曲方法正常工作。 – Farshid

+0

@Farshid乾杯^ _ ^ –