自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PHP抓取網(wǎng)頁內(nèi)容的技巧分享

開發(fā) 后端
PHP抓取網(wǎng)頁內(nèi)容的實(shí)現(xiàn)還是比較簡單的。希望大家可以通過本文介紹的方法技巧,徹底掌握這一方法,提高自己的實(shí)際編碼能力。

如何才能正確的實(shí)現(xiàn)PHP抓取網(wǎng)頁內(nèi)容呢?這個(gè)問題對于接觸PHP語言不久的朋友來說有些難辦。我們今天就為大家介紹了具體的解決辦法。

首先,在C\windows里的php.ini中我打開了extension=php_curl.dll的功能,然后也重啟了apapche,以下是我寫的PHP抓取網(wǎng)頁內(nèi)容之抓取百度中PHP的信息:

  1. < ?php  
  2. //初始化curl  
  3. $ch = curl_init() or die (curl_error());  
  4. echo "測試一下";  
  5. //設(shè)置URL參數(shù)  
  6. curl_setopt($ch,CURLOPT_URL,"http:
    //www.baidu.com/s?
    wd=php");  
  7. //要求CURL返回?cái)?shù)據(jù)  
  8. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);  
  9. //執(zhí)行請求  
  10. $result = curl_exec($ch) or die (curl_error());  
  11. //取得返回的結(jié)果,并顯示  
  12. echo $result;  
  13. echo curl_error($ch);  
  14. //關(guān)閉CURL  
  15. curl_close($ch);  
  16. ?> 

#t#可為什么PHP抓取網(wǎng)頁內(nèi)容后沒反應(yīng)呢?連測試的文字都沒有,要是我把echo "測試一下";放到第一行就可以輸出,我估計(jì)是curl_init()函數(shù)還沒有運(yùn)行!

你看看PHP的phpinfo()中有沒有CURL擴(kuò)展支持!

把php_curl.dll拷到c:\windows\和c:\windows\system32里面 重啟apache之后再試試看

不是php_curl.dll這個(gè)文件,是把php目錄中的libeay32.dll,ssleay32.dll拷到c:\windows\system32里面 重啟apache

為了服務(wù)器安全著想,所以把a(bǔ)llow_url_fopen關(guān)掉了。

當(dāng)服務(wù)器allow_url_fopen = Off 時(shí),就不能用file_get_contents,只有設(shè)置ON時(shí)可以用。

 

  1. < ?php /*  
  2. $getstr=file_get_contents("http://www.
    163.com/weatherxml/54511.xml");  
  3. $qx=explode("\"",strstr($getstr,"qx="));  
  4. $wd=explode("\"",strstr($getstr,"wd="));  
  5. $qximg=explode("\"",strstr($getstr,"qximg="));  
  6. $qximg_=explode(",",$qximg[1]);  
  7. echo "北京&nbsp;".$qx[1]."";  
  8. echo $wd[1];*/  
  9. //echo "< img src='http://news.
    163.com/img/logo/".$qximg_[0]."'
    >
    < img src='http://news.163.com
    /img/logo/".$qximg_[1]."'
    >";  
  10. ?> 

以下PHP抓取網(wǎng)頁內(nèi)容的范例是通curl_init函數(shù)來獲取163天氣預(yù)報(bào)

把php.ini里( ;extension=php_curl.dll ) 前面的(;)去掉保存

把php_curl.dll,libeay32.dll,ssleay32.dll拷到c:\windows\system32里,重啟IIS即可,沒有裝apache

 

  1. < ?php  
  2. //初始化curl  
  3. $ch = curl_init() or die (curl_error());  
  4. //設(shè)置URL參數(shù)  
  5. curl_setopt($ch,CURLOPT_URL,"http:
    //www.163.com/weatherxml/54511.xml");  
  6. //要求CURL返回?cái)?shù)據(jù)  
  7. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);  
  8. //執(zhí)行請求  
  9. $result = curl_exec($ch) or die (curl_error());  
  10. //取得返回的結(jié)果,并顯示  
  11. //echo $result;  
  12. // echo curl_error($ch);  
  13. $qx=explode("\"",strstr($result,"qx="));  
  14. $wd=explode("\"",strstr($result,"wd="));  
  15. $qximg=explode("\"",strstr($result,"qximg="));  
  16. $qximg_=explode(",",$qximg[1]);  
  17. echo "北京&nbsp;".$qx[1]."< br />";  
  18. echo $wd[1];  
  19. //關(guān)閉CURL  
  20. curl_close($ch);  
  21. ?> 

通過以上對PHP抓取網(wǎng)頁內(nèi)容的學(xué)習(xí),大家可以自行實(shí)際操作一遍,加深對它的理解。

責(zé)任編輯:曹凱 來源: 百度博客
相關(guān)推薦

2009-07-31 10:34:41

ASP.NET抓取網(wǎng)頁

2010-03-03 15:39:50

Python抓取網(wǎng)頁內(nèi)

2009-12-09 17:33:22

PHP性能優(yōu)化

2009-11-25 17:28:26

PHP對話

2011-07-11 10:24:09

PHP

2009-12-01 19:23:22

PHP緩存技術(shù)

2009-12-10 17:27:39

PHP操作Cookie

2009-12-10 10:30:31

PHP刪除復(fù)制文件

2009-12-08 14:00:11

PHP函數(shù)microt

2009-12-10 10:24:24

PHP寫入文件

2009-12-04 14:41:11

PHP數(shù)組變成JSON

2009-12-02 10:01:04

PHP亂碼問題

2009-12-01 10:50:45

PHP函數(shù)requir

2009-12-03 16:54:36

PHP獲取中國IP段

2011-06-09 16:14:14

2009-12-10 17:20:00

PHP服務(wù)器架設(shè)

2009-11-27 11:08:11

PHP動(dòng)態(tài)網(wǎng)站開發(fā)

2009-11-30 11:10:12

PHP顯示MySQL亂

2009-12-11 13:16:04

PHP查詢字符串

2009-12-04 16:49:33

PHP批量導(dǎo)出csv文
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)