ホームページ  >  記事  >  バックエンド開発  >  PHP は AJAX を使用して Web ページを取得し、実装コードを出力します (Zjmainstay)_PHP チュートリアル

PHP は AJAX を使用して Web ページを取得し、実装コードを出力します (Zjmainstay)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:16:191331ブラウズ

ハイライト:
1. File_get_contents タイムアウト制御。
2. ページエンコーディングの判定。
3. キーボードの Enter キーで応答をキャプチャします。
4. キーボードイベント対応処理。 //event = イベント window.event;
5、XMLHttpRequest と jQuery の 2 つの実装ソリューション。
6. ページとソースコードが同時に表示されます。
XMLHttpRequest version 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 "タイムアウト!";
戻る;
}
$charset_pos =tripos($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);
}
戻る;
}
echo $data;
}else {
?>



Web ページを取得




.div_box{
margin-top:10px;
}
.input_box{
border:1px ソリッド;
マージン左:10px;
マージントップ:2px;
高さ:15ピクセル;
フロート:左;
サイズ:32
フォントサイズ:14ピクセル;
}
.button_box{
float:left;
高さ:23ピクセル;
パディングボトム:3px;
}
.hide_box{
表示:なし;
}
.a_box{
margin-left:10px;
マージントップ:3px;
高さ:15ピクセル;
フロート:左;
フォントサイズ: 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 "タイムアウト!";
戻る;
}
$charset_pos =tripos($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);
}
戻る;
}
echo $data;
}else {
?>



Web ページを取得