国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php中curl和file_get_content函數抓頁面對比

2024-09-04 11:48:28
字體:
來源:轉載
供稿:網友

抓取遠程內容,之前一直都在用file_get_content函數,其實早就知道有curl這么一個好東西的存在,但是看了一眼后感覺使用頗有些復雜,沒有file_get_content那么簡單,再就是需求也不大,所以沒有學習使用curl.

直到最近,要做一個網頁小偷程序的時候才發現file_get_content已經完全不能滿足需求了,我覺得,在讀取遠程內容的時候,file_get_content除了使用比curl便捷以外,其他都沒有curl好.

php中curl和file_get_content的一些比較.

主要區別:

學習才發現,curl支持很多協議,有FTP,FTPS,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE以及LDAP,也就是說,它能做到很多file_get_content做不到的事情,curl在php可以實現遠程獲取和采集內容,實現PHP網頁版的FTP上傳下載,實現模擬登陸,實現接口對接(API),數據傳輸,實現模擬Cookie,下載文件斷點續傳等等,功能十分強大.

了解curl一些基本的使用后,才發現其實并不難,只不過記住里面一些設置參數,難弄一點,但是我們記住幾個常用的就可以了.

開啟curl:

因為PHP默認是不支持curl功能的,因此如果要用curl的話,首先需要在php.ini中開啟該功能,即去掉 ;extension= php_curl.dll 前面的分號,然后保存后重啟apache/iis就好了.

PHP實例如下:

  1. $my_curl = curl_init(); //初始化一個curl對象 
  2. curl_setopt($my_curl, CURLOPT_URL,"http://www.Vevb.cin");//設置你需要抓取的URL 
  3. curl_setopt($my_curl,CURLOPT_RETURNTRANSFER,1);    //設置是將結果保存到字符串中還是輸出到屏幕上,1表示將結果保存到字符串 
  4. $str = curl_exec($curl);    //執行請求 
  5. echo $str;    //輸出抓取的結果 
  6. curl_close($curl);    //關閉url請求 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桃江县| 博白县| 河间市| 龙胜| 西丰县| 依安县| 册亨县| 湖州市| 宣武区| 称多县| 宜兰县| 晋江市| 肥城市| 元谋县| 遂宁市| 大方县| 榆社县| 个旧市| 阿拉善左旗| 灌云县| 湖州市| 龙海市| 嘉义市| 阿拉善盟| 绥化市| 河北省| 平塘县| 商河县| 若尔盖县| 新余市| 叶城县| 留坝县| 尼玛县| 贞丰县| 乌兰察布市| 台北市| 郧西县| 昌都县| 于田县| 万荣县| 汤阴县|