PHP讀取網(wǎng)頁(yè)文件內(nèi)容的實(shí)現(xiàn)代碼(fopen,curl等)
<?php
$handle = fopen ("http://www.example.com/", "rb");
$contents = "";
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
fclose($handle);
?>
<?php
// 對(duì) PHP 5 及更高版本
$handle = fopen("http://www.example.com/", "rb");
$contents = stream_get_contents($handle);
fclose($handle);
?>
2.curl實(shí)現(xiàn)代碼:
<?php
function _url($Date){
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, "$Date");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$contents = curl_exec($ch);
curl_close($ch);
return $contents;
}
$pageURL="http://www.baidu.com";
$contents=_url($pageURL);
?>
編碼轉(zhuǎn)換函數(shù)
$html = file_get_contents("http://s.jb51.net");
$html = iconv( "Big5", "UTF-8//IGNORE" , $html); //轉(zhuǎn)化編碼方式為UTF8
print $html;
$htm = file("http://s.jb51.net");
$h = "";
foreach($htm as $value)
{
$h.= iconv( "GB2312", "utf-8//IGNORE" , $value);
}
print_r($h);
另一種打開(kāi)網(wǎng)頁(yè)的方法
<?php
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-language: en\r\n" .
"Cookie: foo=bar\r\n"
)
);
$context = stream_context_create($opts);
/* Sends an http request to www.example.com
with additional headers shown above */
$fp = fopen('http://www.baidu.com', 'r', false, $context);
fpassthru($fp);
fclose($fp);
?>
- php讀取二進(jìn)制流(C語(yǔ)言結(jié)構(gòu)體struct數(shù)據(jù)文件)的深入解析
- PHP讀取文件內(nèi)容的五種方式
- php讀取本地文件常用函數(shù)(fopen與file_get_contents)
- PHP讀取txt文件的內(nèi)容并賦值給數(shù)組的代碼
- php逐行讀取txt文件寫入數(shù)組的方法
- 用PHP讀取超大文件的實(shí)例代碼
- php 讀取文件亂碼問(wèn)題
- php讀取文件內(nèi)容到數(shù)組的方法
- PHP實(shí)現(xiàn)類似于C語(yǔ)言的文件讀取及解析功能
- PHP file_get_contents() 函數(shù)
相關(guān)文章
淺析PHP原理之變量(Variables inside PHP)
我前面的文章中已經(jīng)講過(guò),PHP的執(zhí)行是通過(guò)Zend engine(ZE, Zend引擎), ZE是用C編寫的,大家都知道C是一個(gè)強(qiáng)類型語(yǔ)言,也就是說(shuō),在C中所有的變量在它被聲明到最終銷毀,都只能保存一種類型的數(shù)據(jù)。 那么PHP是如何在ZE的基礎(chǔ)上實(shí)現(xiàn)弱類型的呢2013-08-08PHP面向?qū)ο蟪绦蛟O(shè)計(jì)中的self、static、parent關(guān)鍵字用法分析
這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)中的self、static、parent關(guān)鍵字用法,結(jié)合實(shí)例形式分析了self、static、parent關(guān)鍵字功能、應(yīng)用場(chǎng)景及相關(guān)使用技巧,需要的朋友可以參考下2019-08-08PHP iconv 解決utf-8和gb2312編碼轉(zhuǎn)換問(wèn)題
就一個(gè)很簡(jiǎn)單的函數(shù)iconv();但是就是這個(gè)函數(shù)在網(wǎng)上找了很多例子,都無(wú)法成功轉(zhuǎn)換,這是為什么呢?2010-04-04PHP實(shí)現(xiàn)的操作數(shù)組類庫(kù)定義與用法示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的操作數(shù)組類庫(kù)定義與用法,結(jié)合實(shí)例形式分析了php數(shù)組操作類完整定義與簡(jiǎn)單使用技巧,需要的朋友可以參考下2019-05-05PHP的cURL庫(kù)功能簡(jiǎn)介 抓取網(wǎng)頁(yè)、POST數(shù)據(jù)及其他
本文介紹了PHP的cURL庫(kù)的幾個(gè)使用方法。cURL是一個(gè)功能強(qiáng)大的PHP庫(kù),可以用于獲取網(wǎng)頁(yè)內(nèi)容,獲取網(wǎng)頁(yè)內(nèi)容以及取一個(gè)XML文件并把其導(dǎo)入數(shù)據(jù)庫(kù)等等。2011-04-04PHP+JS+rsa數(shù)據(jù)加密傳輸實(shí)現(xiàn)代碼
PHP+JS+rsa數(shù)據(jù)加密傳輸實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-03-03PHP GD庫(kù)生成圖像的幾個(gè)函數(shù)總結(jié)
這篇文章主要介紹了PHP GD庫(kù)生成圖像的幾個(gè)函數(shù)總結(jié),即imagegif、imagejpeg、imagepng、imagewbmp幾個(gè)生成圖片的函數(shù),需要的朋友可以參考下2014-11-11PHP基于socket實(shí)現(xiàn)的簡(jiǎn)單客戶端和服務(wù)端通訊功能示例
這篇文章主要介紹了PHP基于socket實(shí)現(xiàn)的簡(jiǎn)單客戶端和服務(wù)端通訊功能,可實(shí)現(xiàn)服務(wù)端接收客戶端發(fā)送的字符串進(jìn)行翻轉(zhuǎn)操作后返回客戶端的功能,需要的朋友可以參考下2017-07-07