background image

PHP 利用 AJAX 获取网页并输出的实现代码(Zjmainstay)

PHP 利用 AJAX 获取网页并输出的实现代码,需要的朋友可以参考下
看点:

 

1、

file_get_contents

超时控制。

 

2、页面编码判断。 
3、键盘 Enter 键捕捉响应。 
4、键盘 event 兼容处理。

//event = event || window.event; 

5、XMLHttpRequest 和 jQuery 两种实现方案。 
6、页面及源码同时展示。 
XMLHttpRequest 版本 get_web.php 
代码如下

:

 
<?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" ""> 
<html xmlns=""> 
<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" />