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

首頁(yè) > 語(yǔ)言 > PHP > 正文

file_get_contents被屏蔽解決方法

2024-09-04 11:47:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在php中file_get_contents函數(shù)可直接采集遠(yuǎn)程服務(wù)器內(nèi)容,然后保存到一個(gè)變量中了,介理一般都會(huì)把file_get_contents、fsockopen等一些IO操作的函數(shù)禁用掉,因?yàn)樗鼈兣卤?DDOS.

那么一般情況下,我們改不了服務(wù)器的 inc.php,只能自己寫(xiě)一套IO來(lái)代替上面的PHP函數(shù)了,代碼如下:

$url = file_get_contents('http://m.survivalescaperooms.com/');

我們可以用下面的代碼代替:

  1. //禁用file_get_contents的解決辦法  
  2. $ch = curl_init();  
  3. $timeout = 10; // set to zero for no timeout  
  4. curl_setopt ($ch, CURLOPT_URL,'http://www.hzhuti.com/');  
  5. curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);   
  6. curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);  
  7. $url = curl_exec($ch); 

curl是一個(gè)利用URL語(yǔ)法規(guī)定來(lái)傳輸文件和數(shù)據(jù)的工具,支持很多協(xié)議,如HTTP、FTP、TELNET等,它不會(huì)被服務(wù)器禁用,所以我們可以用來(lái)模擬file_get_contents一樣打開(kāi)一條URL.

利用function_exists函數(shù)來(lái)判斷php是否支持一個(gè)函數(shù)可以輕松寫(xiě)出下面函數(shù)

  1. <?php  
  2.  function vita_get_url_content($url) {  
  3.  if(function_exists('file_get_contents')) {  
  4.  $file_contents = file_get_contents($url);  
  5.  } else {  
  6.  $ch = curl_init();  
  7.  $timeout = 5;   
  8.  curl_setopt ($ch, CURLOPT_URL, $url);  
  9.  curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);   
  10.  curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);  
  11.  $file_contents = curl_exec($ch);  
  12.  curl_close($ch);  
  13.  }  
  14.  return $file_contents;  
  15.  }  
  16.  ?> 

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 昌平区| 远安县| 文成县| 景德镇市| 涿鹿县| 肥乡县| 洪泽县| 锡林郭勒盟| 长海县| 华阴市| 曲靖市| 阿城市| 察哈| 鄂伦春自治旗| 额敏县| 肥西县| 平原县| 剑阁县| 中西区| 湾仔区| 方城县| 镇雄县| 镇远县| 太原市| 榕江县| 平阳县| 始兴县| 友谊县| 玉溪市| 抚松县| 玉田县| 安吉县| 登封市| 依安县| 河北区| 五华县| 盐山县| 封丘县| 久治县| 阿尔山市| 辛集市|