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

首頁 > 語言 > PHP > 正文

php中file_get_contents獲取網頁亂碼解決辦法

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

昨天我在做一個簡單采集功能時我直接使用了file_get_contents函數,但是采集有些網站沒問題,采集有些網籌碼了,后來分析出現亂碼是服務器開啟了gzip壓縮功能,知道原因了我們就好辦了,先百度了一下得出是可以改用curl操作,curl解決代碼如下:

  1. function curl_get($url$gzip=false){ 
  2.         $curl = curl_init($url); 
  3.         curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
  4.         curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10); 
  5.         if($gzip) curl_setopt($curl, CURLOPT_ENCODING, "gzip"); // 關鍵在這里 
  6.         $content = curl_exec($curl); 
  7.         curl_close($curl); 
  8.         return $content

采用gzip編碼格式,file_get_contents,代碼如下:file_get_contents("compress.zlib://".$url);無論頁面是否經過gzip壓縮,上述代碼都可以正常工作!

注意:CURL是需要打開的哦。

curl安裝,xp下面的安裝:修改php.ini文件的設置,找到:

php_curl.dll//取消下在的注釋extension=php_curl.dll

linux下面安裝,代碼如下:

  1. # wget http://curl.haxx.se/download/curl-7.17.1.tar.gz 
  2. # tar zxvf curl-7.17.1.tar.gz  //解壓 
  3. #cd curl-7.17.1 
  4. # ./configure –prefix=/usr/local/curl 
  5. # make 
  6. # make install 

這是安裝php之前安裝的方法.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄大仙区| 江山市| 濉溪县| 卫辉市| 监利县| 民权县| 佛山市| 邯郸市| 榆社县| 四平市| 光泽县| 福贡县| 景谷| 滨州市| 额尔古纳市| 南平市| 定远县| 永春县| 海丰县| 宝清县| 太仆寺旗| 桐城市| 汝州市| 双城市| 北碚区| 兰坪| 泸水县| 湛江市| 富源县| 安西县| 金昌市| 德惠市| 陕西省| 郴州市| 柳江县| 辽宁省| 绥滨县| 临猗县| 文成县| 仁寿县| 竹溪县|