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" />