<?php
ฟังก์ชั่น get_url_content($Url,$Method = 'c') {
//แนะนำการเข้ารหัสภาษาที่จำเป็น หากไม่เป็นเช่นนั้น ระบบจะใช้ค่าเริ่มต้นเป็น utf-8 ไม่ต้องกังวล
$Charset ทั่วโลก;
$Urlarr = parse_url($Url);
//หากตรวจไม่พบชื่อโดเมน ให้ส่งคืน
ถ้า (!isset($Urlarr['host'])) {
กลับเท็จ;
-
//เรากำหนดข้อมูลหลายรายการในส่วนหัวด้วยวิธีที่ชาญฉลาด
foreach (@getallheaders() เป็น $key => $val){
$key==='โฮสต์' && $val = $Urlarr['host'];
$key==='ผู้อ้างอิง' && $val ='http://'.$Urlarr['host'];
$str .= "'$key:$val', n";
-
//กำเนิดเสมือน
!eregi('ผู้อ้างอิง',$str) && $str .="'ผู้อ้างอิง:http://{$Urlarr['host']}', n";
//หลังการแก้ไข โดยพื้นฐานแล้ว แหล่งที่มาก็คือไซต์นั้นด้วย และโฮสต์ก็คือไซต์ Url เช่นกัน
$Header = array(ตัดแต่ง($str));
//ต่อไปนี้เป็นเพียงการเลือกโปรแกรมที่จะใช้ในการเก็บรวบรวม
ถ้า($Method === 'f'&&function_exists('file_get_contents')) {
$opts = อาร์เรย์(
'http'=>อาร์เรย์(
'วิธีการ'=>"รับ",
'header'=>$ส่วนหัว,
-
-
$cxContext = stream_context_create($opts);
$file_contents = @file_get_contents($Url, false, $cxContext);
} elseif ($วิธีการ === 'c'&&function_exists('curl_init')) {
$Ch = curl_init();
$หมดเวลา = 5;
curl_setopt($Ch,CURLOPT_HTTPHEADER,$ส่วนหัว);
curl_setopt ($Ch, CURLOPT_URL, $Url);
curl_setopt ($Ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt ($Ch, CURLOPT_CONNECTTIMEOUT, $หมดเวลา);
$file_contents = curl_exec($Ch);
curl_close($CH);
-
//เพื่อให้การแสดงสไตล์สวยงาม เราได้เพิ่มคำแนะนำเป้าหมายเข้าไป
$file_contents = str_replace('</title>',"</title>n<base href=" http://{$Urlarr['host']}/ " />",$file_contents);
//ประมวลผลการเข้ารหัสทั่วไป หากเว็บไซต์เป้าหมายไม่มีการเข้ารหัส ระบบจะใช้ค่าเริ่มต้นเป็น 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]);
//ออกจากระบบส่วนหนึ่งของโค้ด;
unset($Url,$lang,$หมดเวลา,$Urlarr,$Charset);
ส่งคืน $file_contents;
-
//เริ่มการทดสอบโดยใช้เมธอด file_get_contents
HEADER("ประเภทเนื้อหา:ข้อความ/HTML; CHARSET=UTF-8");
//http://www.xtzj.com/read-htm-tid-347550.html ไม่สามารถรวบรวมได้
$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];
//มาจำลองการรับข้อมูลกัน
$x = 10;
$file = get_url_content($ลิงค์[$x]);
เสียงสะท้อน $ ไฟล์;
?>
เขียนคำอธิบายและความคิดเห็นทั้งหมด
หากมีการตอบกลับที่คุณไม่เข้าใจ... ฉันจะเผยแพร่ความรู้เกี่ยวกับคอลเลกชัน
ที่อยู่เดิม: http://bbs.phpchina.com/viewthread.php?tid= 99263