国产探花免费观看_亚洲丰满少妇自慰呻吟_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://www.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ā)表
主站蜘蛛池模板: 且末县| 屯留县| 灵寿县| 本溪| 和平区| 永寿县| 美姑县| 聊城市| 邹城市| 盱眙县| 威海市| 天祝| 左贡县| 丰镇市| 平原县| 农安县| 睢宁县| 久治县| 响水县| 安阳县| 海淀区| 十堰市| 龙江县| 饶阳县| 桂林市| 延安市| 衡水市| 通河县| 额尔古纳市| 曲阳县| 维西| 青铜峡市| 满洲里市| 乐清市| 泌阳县| 贡觉县| 班戈县| 阿克陶县| 兰溪市| 东山县| 黄冈市|