国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php抓取頁面的幾種方法詳解

php抓取頁面的幾種方法詳解

2020-04-15 11:55PHP教程網 PHP教程

本篇文章是對php抓取頁面的幾種方法進行了詳細的分析介紹,需要的朋友參考下

在 做一些天氣預報或者RSS訂閱的程序時,往往需要抓取非本地文件,一般情況下都是利用php模擬瀏覽器的訪問,通過http請求訪問url地址, 然后得到html源代碼或者xml數據,得到數據我們不能直接輸出,往往需要對內容進行提取,然后再進行格式化,以更加友好的方式顯現出來。
下面簡單說一下php抓取頁面的幾種方法及原理:
一、 PHP抓取頁面的主要方法:

1. file()函數   
2. file_get_contents()函數 
3. fopen()->fread()->fclose()模式 
4.curl方式 
5. fsockopen()函數 socket模式 
6. 使用插件(如:http://sourceforge.net/projects/snoopy/)

二、PHP解析html或xml代碼主要方式:
1. file()函數

復制代碼 代碼如下:


<?php
$url='http://t.qq.com';
$lines_array=file($url);
$lines_string=implode('',$lines_array);
echo htmlspecialchars($lines_string);


2. file_get_contents()函數
使用file_get_contents和fopen必須空間開啟allow_url_fopen。方法:編輯php.ini,設置 allow_url_fopen = On,allow_url_fopen關閉時fopen和file_get_contents都不能打開遠程文件。

復制代碼 代碼如下:


<?php
$url='http://t.qq.com';
$lines_string=file_get_contents($url);
echo htmlspecialchars($lines_string);


3. fopen()->fread()->fclose()模式

復制代碼 代碼如下:


<?php
$url='http://t.qq.com';
$handle=fopen($url,"rb");
$lines_string="";
do{
    $data=fread($handle,1024);
     if(strlen($data)==0) {
        break;
    }
    $lines_string.=$data;
}while(true);
fclose($handle);
echo htmlspecialchars($lines_string);


4. curl方式
使用curl必須空間開啟curl。方法:windows下修改php.ini,將extension=php_curl.dll前面的分號去掉,而且需 要拷貝ssleay32.dll和libeay32.dll到C:\WINDOWS\system32下;Linux下要安裝curl擴展。

復制代碼 代碼如下:


<?php
$url='http://t.qq.com';
$ch=curl_init();
$timeout=5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$lines_string=curl_exec($ch);
curl_close($ch);
echo htmlspecialchars($lines_string);


5. fsockopen()函數 socket模式
socket模式能否正確執行,也跟服務器的設置有關系,具體可以通過phpinfo查看服務器開啟了哪些通信協議,比如我的本地php socket沒開啟http,只能使用udp測試一下了。

復制代碼 代碼如下:


<?php                                                                                                                                               
$fp = fsockopen("udp://127.0.0.1", 13, $errno, $errstr);
if (!$fp) {
    echo "ERROR: $errno - $errstr<br />\n"
} else {
    fwrite($fp, "\n")
    echo fread($fp, 26)
    fclose($fp)


6. 插件
網上應該有比較多的插件,snoopy插件是在網上搜到的,有興趣的可以研究一下。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲精品久久久久久久久久久 | 久久丝 | 久久综合久久久 | 99久久精品一区二区成人 | 国产韩国精品一区二区三区 | 国产日韩一级片 | 欧美天堂一区二区三区 | 亚洲成人av在线 | 日韩欧美一区二区精品 | 亚洲国产一区在线 | 欧美精品久久久久 | 欧美一区二区免费在线观看 | 国产婷婷在线观看 | 国产成人99久久亚洲综合精品 | 激情欧美一区二区三区中文字幕 | 亚洲成人一区二区三区四区 | 国产情侣一区二区三区 | 亚洲免费国产 | 91国内外精品自在线播放 | 亚洲高清视频在线观看 | 成人精品鲁一区一区二区 | 亚洲欧美在线播放 | 婷婷天堂 | 欧美一区免费 | 免费看一区二区三区 | 国产一区二区av在线 | 亚洲视频一区在线观看 | 精品视频在线观看 | 欧美日韩国产一区二区三区 | 高清在线一区二区 | 国产欧美日韩精品一区 | 福利在线看 | 美女高潮久久久 | 欧美精品一区二区三区在线 | 一区二区三区四区精品 | 久久精品香蕉 | 欧美色综合天天久久综合精品 | 欧美日韩国产精品一区 | 午夜在线影院 | 欧美日韩亚洲成人 | 日韩视频在线一区二区 |