如果用js遠程讀取網頁內容(如果用js遠程讀取網頁內容怎麼辦)

本文目錄一覽:

js如何在本地遠程讀取指定url的內容?

你的意思是,你的電腦上有一段js代碼,你想獲取遠程服務器上的頁面的內容,然後顯示出來?

寫成HTA就行。用Microsoft.XMLHTTP來抓內容,然後直接顯示就行了

簡單的說,網頁里怎麼用ajax請求別的頁面,這裡就怎麼寫,最後把網頁的htm保存成hta就行

js讀取遠程網頁源碼

代碼如下:

!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”

html

head

meta http-equiv=”Content-type” content=”text/html; charset=utf-8″

title遠程網頁源代碼讀取/title

style type=”text/css”

/* 頁面字體樣式 */

body, td, input, textarea {

font-family:Arial;

font-size:12px;

}

/style

script type=”text/javascript”

//用於創建XMLHttpRequest對象

function createXmlHttp() {

//根據window.XMLHttpRequest對象是否存在使用不同的創建方式

if (window.XMLHttpRequest) {

xmlHttp = new XMLHttpRequest(); //FireFox、Opera等瀏覽器支持的創建方式

} else {

xmlHttp = new ActiveXObject(“Microsoft.XMLHTTP”);//IE瀏覽器支持的創建方式

}

}

//直接通過XMLHttpRequest對象獲取遠程網頁源代碼

function getSource() {

var url = document.getElementById(“url”).value; //獲取目標地址信息

//地址為空時提示用戶輸入

if (url == “”) {

alert(“請輸入網頁地址 。”);

return;

}

document.getElementById(“source”).value = “正在加載……”; //提示正在加載

createXmlHttp(); //創建XMLHttpRequest對象

xmlHttp.onreadystatechange = writeSource; //設置回調函數

xmlHttp.open(“GET”, url, true);

xmlHttp.send(null);

}

//將遠程網頁源代碼寫入頁面文字區域

function writeSource() {

if (xmlHttp.readyState == 4) {

document.getElementById(“source”).value = xmlHttp.responseText;

}

}

/script

/head

body

h1遠程網頁源代碼讀取/h1

div

地址:input type=”text” id=”url”

input type=”button” onclick=”getSource()” value=”獲取源碼”

/div

textarea rows=”10″ cols=”80″ id=”source”/textarea

/body

/html

JAVASCRIPT如何獲取遠程頁面內容

JS AJAX技術獲取網頁源代碼是不行的…

要用其他方法…

例如,我用PHP的套接字模擬HTTP協議的方式編寫一個獲取源代碼的PHP程序.

再用JS AJAX調用這個PHP程序.. 就能實現跨域了..

當然,你如果會JAVA,直接寫個JAVA Applet也行…利用 URLConnection類,獲取源代碼輕而易舉…

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/311246.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-05 13:23
下一篇 2025-01-05 13:23

相關推薦

發表回復

登錄後才能評論