Exemple #1
0
 public function filtercheckDir($filterChain)
 {
     Yii::import('ygin.ext.TransferData');
     if (!TransferData::isResourceValid($_SERVER['HTTP_HOST'] . $this->createUrl('step2'))) {
         $this->pageTitle = 'Error';
         throw new CHttpException(504, 'Система не смогла выполнить внутренние запросы.<br> Такое может произойти если система установлена в подпапку сайта (domain.ru/install_files/), либо при некорректной работе .htaccess файла');
     }
     $filterChain->run();
 }
Exemple #2
0
 public static function isResourceValid($url, $timeout = 5, $agent = null)
 {
     $curl = new TransferData();
     $curl->setTarget($url);
     $curl->setTimeout($timeout);
     if ($agent != null) {
         $curl->setUserAgent($agent);
     }
     $curl->noBody(true);
     $curl->exec();
     $r = $curl->isTransferSuccess();
     return $r;
 }