public static function getResponseCode($url) { $client = new HTTP_Client(); $client->setRequestParameter('timeout', $timeout); $client->setDefaultHeader('User-Agent', 'Monazilla/1.00'); if (!empty($_conf['proxy_use'])) { $client->setRequestParameter('proxy_host', $_conf['proxy_host']); $client->setRequestParameter('proxy_port', $_conf['proxy_port']); } return $client->head($url); }
if ($errlog->get($uri)) { ic2_error($errlog->errcode, '', false); } } // }}} // {{{ init http-client // 設定を確認 $conn_timeout = isset($ini['Getter']['conn_timeout']) && $ini['Getter']['conn_timeout'] > 0 ? (double) $ini['Getter']['conn_timeout'] : 60.0; $read_timeout = isset($ini['Getter']['read_timeout']) && $ini['Getter']['read_timeout'] > 0 ? (int) $ini['Getter']['read_timeout'] : 60; $ic2_ua = !empty($_conf['expack.user_agent']) ? $_conf['expack.user_agent'] : $_SERVER['HTTP_USER_AGENT']; // キャッシュされていなければ、取得を試みる $client = new HTTP_Client(); $client->setRequestParameter('timeout', $conn_timeout); $client->setRequestParameter('readTimeout', array($read_timeout, 0)); $client->setMaxRedirects(3); $client->setDefaultHeader('User-Agent', $ic2_ua); if ($force && $time) { $client->setDefaultHeader('If-Modified-Since', http_date($time)); } // プロキシ設定 if ($ini['Proxy']['enabled'] && $ini['Proxy']['host'] && $ini['Proxy']['port']) { $client->setRequestParameter('proxy_host', $ini['Proxy']['host']); $client->setRequestParameter('proxy_port', $ini['Proxy']['port']); if ($ini['Proxy']['user']) { $client->setRequestParameter('proxy_user', $ini['Proxy']['user']); $client->setRequestParameter('proxy_pass', $ini['Proxy']['pass']); $proxy_auth_data = base64_encode($ini['Proxy']['user'] . ':' . $ini['Proxy']['pass']); $client->setDefaultHeader('Proxy-Authorization', 'Basic ' . $proxy_auth_data); } } // リファラ設定
function tgrep_search($query) { global $_conf; $client = new HTTP_Client(); $client->setDefaultHeader('User-Agent', 'p2-tgrep-client'); $code = $client->get($_conf['expack.tgrep_url'] . '?' . $query); if (PEAR::isError($code)) { p2die($code->getMessage()); } elseif ($code != 200) { p2die("HTTP Error - {$code}"); } $response = $client->currentResponse(); $result = unserialize($response['body']); if (!$result) { p2die('Error: 検索結果の展開に失敗しました。'); } return $result; }