Как получить исходный код с веб-страницы?

Как мы можем получить исходный код веб-страницы с веб-страницы в php и / или javascript?

Related of "Как получить исходный код с веб-страницы?"

Благодаря:

Во-первых, вы должны знать, что никогда не сможете получить исходный код страницы, которая не находится в том же домене, что и ваша страница в javascript. (См. http://en.wikipedia.org/wiki/Same_origin_policy ).

В PHP это так, как вы это делаете:

 file_get_contents($theUrl); 

В javascript существует три способа:

Во-первых, по XMLHttpRequest: http://jsfiddle.net/635YY/1/

 var url="../635YY",xmlhttp;//Remember, same domain if("XMLHttpRequest" in window)xmlhttp=new XMLHttpRequest(); if("ActiveXObject" in window)xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); xmlhttp.open('GET',url,true); xmlhttp.onreadystatechange=function() { if(xmlhttp.readyState==4)alert(xmlhttp.responseText); }; xmlhttp.send(null); 

Во-вторых, iFrames: http://jsfiddle.net/XYjuX/1/

 var url="../XYjuX";//Remember, same domain var iframe=document.createElement("iframe"); iframe.onload=function() { alert(iframe.contentWindow.document.body.innerHTML); } iframe.src=url; iframe.style.display="none"; document.body.appendChild(iframe); 

В-третьих, по jQuery: http://jsfiddle.net/edggD/2/

 $.get('../edggD',function(data)//Remember, same domain { alert(data); }); 

Пример Ajax с использованием jQuery:

 // Display the source code of a web page in a pre tag (escaping the HTML). // Only works if the page is on the same domain. $.get('page.html', function(data) { $('pre').text(data); }); 

Если вы просто хотите получить доступ к исходному коду, параметр данных в приведенном выше коде содержит исходный исходный код HTML.