国产探花免费观看_亚洲丰满少妇自慰呻吟_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之前安裝的方法.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平安县| 紫云| 夏邑县| 吐鲁番市| 班戈县| 温州市| 鄂尔多斯市| 井研县| 尼玛县| 稷山县| 瑞昌市| 子长县| 读书| 舟曲县| 渝中区| 拉萨市| 理塘县| 射阳县| 鱼台县| 盖州市| 鸡西市| 曲阳县| 西青区| 全椒县| 弥勒县| 旬邑县| 文安县| 巴楚县| 白河县| 女性| 岑溪市| 新乡县| 滨州市| 铁力市| 梁平县| 昌江| 衢州市| 吉首市| 田阳县| 泸水县| 江陵县|