日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php获取网页输出,PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)_PHP教程

發布時間:2023/12/10 php 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php获取网页输出,PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)_PHP教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

看點:

1、file_get_contents超時控制。

2、頁面編碼判斷。

3、鍵盤Enter鍵捕捉響應。

4、鍵盤event兼容處理。//event = event || window.event;

5、XMLHttpRequest 和 jQuery 兩種實現方案。

6、頁面及源碼同時展示。

XMLHttpRequest版本 get_web.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 {

?>

Get Web Page

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(

”,

‘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;

}

.p_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;

}

}

//End_php

jQuery 版本 get_web.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 {

?>

Get Web Page

$(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: ”,

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();

}

});

});

});

.p_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;

}

站點

站點源碼

}

//End_php

作者:Zjmainstay

www.bkjia.comtrueTechArticle看點: 1、file_get_contents超時控制。 2、頁面編碼判斷。 3、鍵盤Enter鍵捕捉響應。 4、鍵盤event兼容處理。//event = event || window.event; 5、XMLHttp…

總結

以上是生活随笔為你收集整理的php获取网页输出,PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)_PHP教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。