一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - PHP 利用AJAX獲取網(wǎng)頁(yè)并輸出的實(shí)現(xiàn)代碼(Zjmainstay)

PHP 利用AJAX獲取網(wǎng)頁(yè)并輸出的實(shí)現(xiàn)代碼(Zjmainstay)

2020-01-07 16:53Zjmainstay PHP教程

PHP 利用AJAX獲取網(wǎng)頁(yè)并輸出的實(shí)現(xiàn)代碼,需要的朋友可以參考下

看點(diǎn): 
1、file_get_contents超時(shí)控制。 
2、頁(yè)面編碼判斷。 
3、鍵盤(pán)Enter鍵捕捉響應(yīng)。 
4、鍵盤(pán)event兼容處理。//event = event || window.event; 
5、XMLHttpRequest 和 jQuery 兩種實(shí)現(xiàn)方案。 
6、頁(yè)面及源碼同時(shí)展示。 
XMLHttpRequest版本 get_web.php 

復(fù)制代碼代碼如下:


<?php 
header("Content-type: text/html; charset=utf-8"); 
if(!empty($_POST['input_text'])) { 
ini_set('default_socket_timeout', 10); 
if(!$data = file_get_contents($_POST['input_text'])) { 
echo "Time out!"; 
return ; 

$charset_pos = stripos($data,'charset'); 
if($charset_pos) { 
if(stripos($data,'utf-8',$charset_pos)) { 
echo iconv('utf-8','utf-8',$data); 
}else if(stripos($data,'gb2312',$charset_pos)) { 
echo iconv('gb2312','utf-8',$data); 
}else if(stripos($data,'gbk',$charset_pos)) { 
echo iconv('gbk','utf-8',$data); 

return; 

echo $data; 
}else { 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>Get Web Page</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<meta http-equiv="Content-Language" content="zh-CN" /> 
<script type="text/javascript"> 
function createXMLHTTP() 

try 

var request = new XMLHttpRequest(); 

catch(e1) 

var arrVersions = ["Microsoft.XMLHTTP","MSXML2.XMLHttp.4.0", 
"MSXML2.XMLHttp.3.0","MSXML2.XMLHttp.5.0"]; 
for(var i=0;i < arrVersions.length;i++){ 
try{ 
request = new ActiveXObject(arrVersions[i]); 
}catch(e2){ 
request = false; 



return request; 

function ajax_post(url, params, target_id) 

request = new createXMLHTTP(); 
request.onreadystatechange = function() { 
if (this.readyState == 4) 
if (this.status == 200) 
if (this.responseText != null) 
document.getElementById(target_id).innerHTML = this.responseText; 

request.open("POST", url, true); 
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
request.setRequestHeader("Content-length", params.length); 
request.setRequestHeader("Connection", "close"); 
request.send(params); 

var checked = false; 
function check_(value) { 
checked = value; 

function get_key(event) { 
event = event || window.event; 
if(event.keyCode==13 && checked != false) 

var url = document.getElementById('input_text').value; 
if(url != '') { 
get_page(); 
}else { 
document.getElementById('input_text').onfocus(); 
return false; 



function get_page() { 
var url = document.getElementById('input_text').value; 
if(!url) { 
return false; 
}else { 
if(document.getElementById('output_page').innerHTML != '') { 
document.getElementById('output_page').innerHTML = ''; 


if(url.indexOf('http://') == -1) { 
url = 'http://'+url; 

ajax_post( 
'<?php echo $_SERVER['PHP_SELF']; ?>', 
'input_text='+url, 
'output_page' 
); 
document.getElementById('click_show').style.display = 'block'; 
document.getElementById('back_a').href = document.location.href; 
document.getElementById('origin_website').href = url; 

</script> 
<style> 
.div_box{ 
margin-top:10px; 

.input_box{ 
border:1px solid; 
margin-left:10px; 
margin-top:2px; 
height:15px; 
float:left; 
size:32 
font-size: 14px; 

.button_box{ 
float:left; 
height:23px; 
padding-bottom:3px; 

.hide_box{ 
display:none; 

.a_box{ 
margin-left:10px; 
margin-top:3px; 
height:15px; 
float:left; 
font-size: 14px; 

.clear_box{ 
height:50px; 

</style> 
</head> 
<body onkeydown="get_key(event)"> 
<div class="div_box"> 
<input id="input_text" class="input_box" type="text" value="" onclick="check_(true)" onblur="check_(false)"></input> 
<input type="button" class="button_box" onclick="get_page()" value="Get it!" ></input> 
<div id="click_show" class="hide_box"> 
<a id="origin_website" class="a_box" href="#" target="_black">訪問(wèn)原站</a> 
<a id="back_a" class="a_box" href="#">后退</a> 
</div> 
</div> 
<div class="clear_box"></div> 
<div id="output_page"></div> 
</body> 
</html> 
<?php 

//End_php 


jQuery 版本 get_web.php 

復(fù)制代碼代碼如下:


<?php 
header("Content-type: text/html; charset=utf-8"); 
if(!empty($_POST['input_text'])) { 
ini_set('default_socket_timeout', 10); 
if(!$data = file_get_contents($_POST['input_text'])) { 
echo "Time out!"; 
return ; 

$charset_pos = stripos($data,'charset'); 
if($charset_pos) { 
if(stripos($data,'utf-8',$charset_pos)) { 
echo iconv('utf-8','utf-8',$data); 
}else if(stripos($data,'gb2312',$charset_pos)) { 
echo iconv('gb2312','utf-8',$data); 
}else if(stripos($data,'gbk',$charset_pos)) { 
echo iconv('gbk','utf-8',$data); 

return; 

echo $data; 
}else { 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>Get Web Page</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<meta http-equiv="Content-Language" content="zh-CN" /> 
<script type="text/javascript" src="http://files.cnblogs.com/Zjmainstay/jquery-1.6.2.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
$(document).keyup(function(e){ 
e = e || window.event; 
if(e.keyCode == 13 && $("#input_text").val() != '') { 
$(".button_box").click(); 

}); 
$(".button_box").click(function(){ 
if($("#input_text").val() == '') { 
$("#input_text").addClass('errorTips').focus(); 
return false; 
}else { 
$("#input_text").removeClass('errorTips'); 

$.ajax({ 
url: '<?php echo $_SERVER['PHP_SELF'] ?>', 
data: 'input_text='+$("#input_text").val(), 
type:'POST', 
success:function(msg){ 
$(".html_tips").show(); 
$("#origin_website").attr('href',$("#input_text").val()); 
$("#back_a").attr('href',document.location.href); 
$("#click_show").show(); 
$("#output_page_html").empty().val(msg).css({height:parseInt($(document).height()-100)}).show(); 
$("#output_page").empty().html(msg).show(); 

}); 
}); 
}); 
</script> 
<style> 
.div_box{ 
margin-top:10px; 

.input_box{ 
border:1px solid; 
margin-left:10px; 
margin-top:2px; 
height:15px; 
float:left; 
size:32 
font-size: 14px; 

.button_box{ 
float:left; 
height:23px; 
padding-bottom:3px; 

.hide_box{ 
display:none; 

.a_box{ 
margin-left:10px; 
margin-top:3px; 
height:15px; 
float:left; 
font-size: 14px; 

.clear_box{ 
height:50px; 

.error_tips{ 
border:1px solid red; 

#output_page_html{ 
width:960px; 
margin:0 auto; 

.html_tips{ 
float: left; 
margin: 0 21px; 
font-size:1.8em; 

</style> 
</head> 
<body> 
<div class="div_box"> 
<input id="input_text" class="input_box" type="text" value=""></input> 
<input type="button" class="button_box" value="Get it!" ></input> 
<div id="click_show" class="hide_box"> 
<a id="origin_website" class="a_box" href="#" target="_black">訪問(wèn)原站</a> 
<a id="back_a" class="a_box" href="#">后退</a> 
</div> 
</div> 
<div class="clear_box"></div> 
<div class="html_tips hide_box">站點(diǎn)</div> 
<div id="output_page"></div> 
<div class="html_tips hide_box">站點(diǎn)源碼</div> 
<textarea id="output_page_html" class="hide_box"></textarea> 
</body> 
</html> 
<?php 

//End_php 


作者:Zjmainstay

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 好大好爽好舒服视频 | 四虎国产成人免费观看 | 成人精品一区二区三区中文字幕 | 很黄的网站在线观看 | 国产久热香蕉在线观看 | 久久国产影院 | 99精品国产成人a∨免费看 | 日本videossexx日本人 | 色婷婷影院在线视频免费播放 | 99精品视频免费在线观看 | 国产精品资源在线观看 | 久草青青在线 | 亚洲色导航 | 97精品国产自在现线免费观看 | 九九精品成人免费国产片 | 久久全国免费观看视频 | 喜欢老头吃我奶躁我的动图 | 精品欧美 | 丝袜兔女郎被啪在线观看91 | 久久99热狠狠色一区二区 | 小夫妻天天恶战 | 爱情岛论坛亚洲一号路线 | 青青国产在线视频 | 精品国产免费久久久久久婷婷 | 久久久久久久尹人综合网亚洲 | 国产自产自拍 | αv在线视频 | 涩情主播在线翻车 | 乌克兰一级片 | 爱爱调教 | 99美国热| 色聚网久久综合 | 日本一区二区三区国产 | 被教官揉了一晚上的奶小说 | 免费欧美视频 | youzljzljzljzlj96| 亚洲天天做夜夜做天天欢 | 免费国产福利 | 99精品国产自产在线观看 | 天堂资源8中文最新版 | 精灵之森高清在线 |