麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

file_get_contents被屏蔽解決方法

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

在php中file_get_contents函數可直接采集遠程服務器內容,然后保存到一個變量中了,介理一般都會把file_get_contents、fsockopen等一些IO操作的函數禁用掉,因為它們怕被 DDOS.

那么一般情況下,我們改不了服務器的 inc.php,只能自己寫一套IO來代替上面的PHP函數了,代碼如下:

$url = file_get_contents('http://www.companysz.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是一個利用URL語法規定來傳輸文件和數據的工具,支持很多協議,如HTTP、FTP、TELNET等,它不會被服務器禁用,所以我們可以用來模擬file_get_contents一樣打開一條URL.

利用function_exists函數來判斷php是否支持一個函數可以輕松寫出下面函數

  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.  ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成年人性视频 | 国产精品视频免费网站 | 国产羞羞视频免费在线观看 | 日本成年网| 91精品国产综合久久久欧美 | 午夜精品老牛av一区二区三区 | 免费观看国产视频 | 韩毛片 | 免费国产视频大全入口 | 成人在线视频一区 | 一级免费观看 | 成人毛片视频在线观看 | 国产毛片视频 | 狠狠干91 | 久久久久久久一区 | 欧美综合成人 | 国产999在线 | 天天透天天狠天天爱综合97 | 国产免费福利视频 | 成人在线免费观看视频 | 欧美极品欧美精品欧美视频 | 九九热精品视频在线 | 久在线观看福利视频69 | 国产精品91在线 | xxxxhdhdhdhd日本 | 操操插插 | 久久99精品久久久久久秒播蜜臀 | 久久久精品视频网站 | 毛片免费看电影 | 国产精品美女久久久久久不卡 | 欧美成人精品 | 91成人免费看 | 亚洲一区二区三区四区精品 | 久久千人斩 | 免费一级欧美 | 国产一级片91 | 亚洲成年人免费网站 | 男女一边摸一边做羞羞视频免费 | 欧美成人毛片 | 免费在线中文字幕 | 日本网站在线看 |