Как мы можем получить исходный код веб-страницы с веб-страницы в php и / или javascript?
Благодаря:
Во-первых, вы должны знать, что никогда не сможете получить исходный код страницы, которая не находится в том же домене, что и ваша страница в javascript. (См. http://en.wikipedia.org/wiki/Same_origin_policy ).
file_get_contents($theUrl);
Во-первых, по 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.