2015-12-07 22 views
-2

是否可以給JS/PHP一個鏈接地址的某個頁面,並使其訪問它或做些什麼呢?
我想下載一個頁面的內容,我把這個地址傳遞給一個表單輸入。 所以我會創建一個表單和輸入有一個網頁地址,如Google.com是否有可能通過JavaScript或PHP訪問某個WWW頁面?

<label>Enter address of a page you want me to visit</label><input type="text" id="pageAddress"> 

並經過JS/PHP到了那裏,它將運行在該網站主機這樣的功能:

(function(){ 
    document.location = 
     'data:text/attachment;base64,' +    
      utf8_to_b64(document.documentElement.innerHTML); //To Download Entire Html Source 
})(); 

function utf8_to_b64(str) { 
    return window.btoa(unescape(encodeURIComponent(str))); 
} 

所以整個腳本可以訪問我想要的頁面並下載它的內容。可能嗎?

+4

'<?php $ content = file_get_contents('http://www.google.com'); echo $ content;'像這樣? – MrMarlow

+0

@SlackBadger可以用PHP下載頁面。你需要小心這個。這不會下載圖像等。如果在html中圖片不是實際網站源代碼的鏈接,它會給出錯誤,因爲您的網站上沒有給出的路徑。還要注意:由於它是一個從'file_get_contents()'返回的字符串,因此您必須將其放入DOM元素中以查找標記。您也可以使用正則表達式在字符串中查找標籤。您不必將其放入DOM元素中。 – wouter140

+0

@ wouter140 - 沒關係。我只想下載一些頁面的表格。 https://cenapaliw.pl/?o=&m=95&l=3&k=144該頁面使用GET,所以我可以給一個表格一定的地址,然後下載這個頁面。我已經有了這個功能,它只給我這個頁面上的表格。但我想能夠選擇我想下載哪個子頁面作爲數據(來自本網站的表格) – Chris92

回答

1

您可以在JavaScript中使用window.location.assign("url here");

+0

謝謝,現在我只需要用回調函數()來執行我的函數(用於下載我想要的數據),何時給頁面加載? – Chris92

+1

你可以在新頁面中使用'document.ready();'。 –

相關問題