<?php
fungsi get_url_content($Url,$Metode = 'c') {
//Perkenalkan pengkodean bahasa yang diperlukan. Jika tidak, defaultnya adalah utf-8, jangan khawatir.
global $Charset;
$Urlarr = parse_url($Url);
//Jika nama domain tidak dapat dideteksi, kembalikan.
if (!isset($Urlarr['host'])) {
kembali salah;
}
//Kami mendefinisikan banyak informasi header dengan cara yang cerdas.
foreach (@getallheaders() sebagai $key => $val){
$key==='Host' && $val = $Urlarr['host'];
$key==='Referer' && $val ='http://'.$Urlarr['host'];
$str .= "'$kunci:$val', n";
}
//Asal maya.
!eregi('Referer',$str) && $str .="'Referer:http://{$Urlarr['host']}', n";
//Setelah dikoreksi, pada dasarnya sumbernya juga situs itu, dan hostnya juga situs Urlnya.
$Header = larik(trim($str));
//Berikut ini hanya untuk memilih program mana yang akan digunakan untuk pengumpulan.
if($Metode === 'f'&&function_exists('file_get_contents')) {
$memilih = susunan(
'http'=>susunan(
'metode'=>"DAPATKAN",
'header'=>$Judul,
)
);
$cxContext = stream_context_create($opts);
$file_contents = @file_get_contents($Url, salah, $cxContext);
} elseif ($Metode === 'c'&&function_exists('curl_init')) {
$Ch = curl_init();
$Waktu habis = 5;
curl_setopt($Ch,CURLOPT_HTTPHEADER,$Header);
curl_setopt ($Ch, CURLOPT_URL, $Url);
curl_setopt ($Ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($Ch, CURLOPT_CONNECTTIMEOUT, $Waktu habis);
$file_contents = curl_exec($Ch);
curl_close($Ch);
}
//Untuk membuat tampilan gaya menjadi indah, kami menambahkan panduan target ke dalamnya.
$file_contents = str_replace('</title>',"</title>n<base href=" http://{$Urlarr['host']}/ " />",$file_contents);
//Memproses pengkodean yang paling umum. Jika situs web target tidak memiliki pengkodean, maka secara default akan menggunakan GBK.
!preg_match('/charset=([^<>"]*)"/isU',$file_contents,$lang) && $lang[1]='GBK';
function_exists('mb_convert_encoding') && $file_contents = mb_convert_encoding($file_contents,empty($Charset)?'UTF-8':$Charset,$lang[1]);
//Keluar sebagian dari kode;
tidak disetel($Url,$lang,$Waktu habis,$Urlarr,$Charset);
kembalikan $file_contents;
}
//Mulai pengujian menggunakan metode file_get_contents
HEADER("JENIS KONTEN:TEKS/HTML; CHARSET=UTF-8");
//http://www.xtzj.com/read-htm-tid-347550.html Ini tidak dapat dikumpulkan.
$file = get_url_content(" http://www.hao123.com",'f' );
$file = strip_tags($file,'<a>');
preg_match_all('/(http:[^"<>]*)>/isU',$file,$link);unset($link[0]);
$link = $link[1];
//Mari kita simulasikan perolehan datanya sendiri.
$x = 10;
$file = get_url_content($link[$x]);
gema $berkas;
?>
Tulis semua penjelasan dan komentar.
Jika ada balasan yang kurang dipahami... Saya akan menyebarkan ilmu tentang koleksi tersebut.
Alamat asli: http://bbs.phpchina.com/viewthread.php?tid= 99263