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(); }
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; }