文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学的各位小编整理了PHP-PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
看点:
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(
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)_网学
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
浏览:
POST[''input_text''])) {
ini_set(''default_socket_timeout'', 10);
if(!$data = file_get_contents(
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)_网学
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
浏览:
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
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)_网学
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
浏览:
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'').h