2016-11-19 121 views
2

我可以獲取網站內容,但我需要模擬點擊細節圖標打開「細節」窗口。我試圖在網址中添加#detail=63710,但它不起作用。如果我在谷歌瀏覽器中加載了#detail=xxxxx的網址,它會顯示打開「詳細信息」窗口的網站。我怎樣才能解決這個問題?PHP在網址中獲取帶有錨點的網站內容

這是我的代碼:

<?php 
$url='http://www.forexfactory.com/calendar.php?day=nov21.2016#detail=63710'; 

$lines_string=file_get_contents($url); 

echo $lines_string; 
?> 

結果是:

卻原來是:

+0

這是您的網站嗎? (PHP文件是「forexfactory.com」?) – k97513

回答

2

您正在請求和HTML/css或javascript返回 哪個是對的。

但是哈希串逮住(#=詳細63710)由javacript,它執行後它顯示在搜索結果中的差異(嘗試在您的瀏覽器禁用javascript)。

您可以使用一些PHP庫,提供瀏覽器仿真例如等待,直到執行JavaScript,然後獲取頁面的HTML。