
æããŸããŠããã§ãšãããããŸãïŒ äŒæ¥ãè·¯äžã«ããéãç§ã¯ãããžã§ã¯ãã®èå³æ·±ãåé¡ïŒãŸãã¯ä»ã®äººã®ãããªã¿ã¹ã¯ïŒã®1ã€ã«å¯ŸåŠããŸããã äžãããã-GoogleãªãŒããŒã«äŒŒãã·ã¹ãã ã§ããŠãŒã¶ãŒããäœããã®ã¢ãã¬ã¹ãåãåããããã§å©çšå¯èœãªRSSãã£ãŒãã®ãã¥ãŒïŒããã³åŸã§ãµãã¹ã¯ãªãã·ã§ã³ïŒãæäŸããå¿
èŠããããŸãã ãŠãŒã¶ãŒããã£ãŒãã®å®å
šãªã¢ãã¬ã¹ããŸãã¯ãµã€ãã®ã¢ãã¬ã¹ãä»»æã®ããŒãžãå
¥åããå¿
èŠããªããšããäºå®ã«ãããã¿ã¹ã¯ã¯è€éã«ãªããŸã-å
šäœçãŸãã¯éšåçã«å®å
šã«ç°ãªãæ¹æ³ã§å
¥åã§ããŸãã ããŒãžäžã®ãã£ãŒãèªäœãè€æ°ã§ããå Žåããããå€ãã®å ŽåãäžåºŠã«è€æ°ã®åœ¢åŒã«ãªãå ŽåããããŸãïŒãŸã£ãããªãå ŽåããããŸãïŒã ãããã£ãŠãå©çšå¯èœãªãã¹ãŠã®ãã£ãŒãããæåŸã®ã¡ãã»ãŒãžãéžæããŠãŠãŒã¶ãŒã«è¡šç€ºããå¿
èŠããããŸããããã«ãããæçµçã«é¢å¿ã®ãããã£ãŒãã1ã€éžæããã®ã¯ãŠãŒã¶ãŒã§ãã ç§å¯ããäŒãããŸããã¯ããããã¯ã»ãã®å§ãŸãã«éããŸããã以éã®èšäºã§ã¯ãéçŽã·ã¹ãã ãšãã¥ãŒã¹ã®èªã¿ç©ãå°ãæžãããããŒãžã§ã³ãäžç·ã«æ§ç¯ããŸãã ããããä»æ¥ã¯æåã®åé¡ã®è§£æ±ºãè©Šã¿ãŸããããã䜿çšããªããšãã©ã®ãªãŒããŒã䜿çšããŠããããªãŒããŒãã¯æ©èœããŸããã
åºæ¬ã¯ãç§ã®ãæ°ã«å
¥ãã®ããŒã«
-Zend Framework ïŒææ°ã®ãã©ã³ã¯ããŒãžã§ã³ã䜿çšïŒã§ãã ãã®æ©èœã«ç²ŸéããŠããå Žåã¯ã
Zend_Feedã³ã³ããŒãã³ããããã«ææ¡ã§ããŸãããã®ã³ã³ããŒãã³ãã«ã¯ãããŒãžããããŒããæœåºããããã®çµã¿èŸŒã¿æ©èœããããŸãã ãã ããæ¥ããªãã§ãã ãããå®éã«ã¯ãã¿ã¹ã¯ã¯ããã»ã©åçŽã§ã¯ãããŸããã ãã®ãããåŸã
ã«è§£æ±ºããŠãããŸãã
URLã®æ£èŠåããŠãŒã¶ãŒã¯ã䜿çšå¯èœãªãã¹ãŠã®ããŒããååŸããå¿
èŠãããã¢ãã¬ã¹ãå
¥åããŸãã æåã®éå£ã¯ãæšæºã³ã³ããŒãã³ãïŒåãZend_FeedïŒãå®å
šãªããŒãžã¢ãã¬ã¹ïŒãŸãã¯ãµã€ãã®ã«ãŒããžã®æ£ãããªã³ã¯ïŒã§ã®ã¿æ©èœããããšã§ãã ã³ã³ããŒãã³ãã§ã¯ãªããããŒããèŠã€ããããã®ã¡ã«ããºã ã ã€ãŸããããŒãã®èªåæ€åºã䜿çšããå Žåã¯ãããŒãžã®å®å
šãªã¢ãã¬ã¹ã®ã¿ãæäŸããå¿
èŠããããŸãã ãªã³ã¯ãæ¢ã«ããŒããžã®çŽæ¥ãªã³ã¯ã§ããå Žåãå¥åŠãªããšã«ãçµæãšããŠã...äœãåŸãããŸããã ããšãã°ããããã³ã«ã䜿çšããå®å
šãªURL-
http: //abrdev.comã®ä»£ããã«ããã®æ¹æ³ã§Webãµã€ãã¢ãã¬ã¹
-www.abrdev.comãŸãã¯abrdev.comãå
¥åããå Žåãåãããšãèµ·ãããŸãã ãããã£ãŠãæåã®ã¹ãããã¯ããhttpïŒ//ããŸãã¯ãhttpsïŒ//ããšãããããã³ã«è¡šç€ºã§è¡ãå§ãŸããã©ããã®äžè¬çãªãã§ãã¯ã§ãã Zendã®ã³ã³ããŒãã³ãã®çŸåšã®å®è£
ã¯ããããã®ãããã³ã«ã§ã®ã¿æ©èœããŸãã ããã«ãã¢ã¯ã»ã¹ã®æ¿èªãå¿
èŠãªããŒãã䜿çšããå Žåã«ã¯å¶éããããŸãã ååãšããŠãããã§åçŽãªHTTPèªèšŒã䜿çšãããå Žåãããã¯å®å
šã«è§£æ±ºå¯èœã§ãããäœãä»ã®ãã®ãå¿
èŠãªå Žåãã³ã³ããŒãã³ãã¯ãã§ã«ç¡åã§ãããããå
¬çã«å©çšå¯èœãªããŒãã§ã®ã¿äœæ¥ã§ããŸãã
ãã®ããããããããµã€ããŸãã¯ãã£ãŒãã®ã¢ãã¬ã¹ãå«ãå
¥åã§ä»»æã®æååãåãåããæååãURLããããã³ã«ãªã©ã瀺ãå®å
šãªã¢ãã¬ã¹ã®ããã«èŠããªãå Žåã¯åžžã«falseãè¿ãé¢æ°ãå¿
èŠã§ãã æ€èšŒã«ã¯ããã¬ãŒã ã¯ãŒã¯ã®å¥ã®ã³ã³ããŒãã³ã
-Zend_Uriã䜿çšããŸããããã¯ãURIïŒUniform Resource IdentifierïŒãåŠçããã³ãã§ãã¯ããããã®ããã€ãã®ããŒã«ãæäŸããŸãã
ãŸãããŠãŒã¶ãŒã«äŸåããŠãããããéä¿¡ãããæååãããã«ã¢ãã¬ã¹ãšããŠäœ¿çšããããšããŸãã ãããããŸãããããZend_Uriãæ£ããã¢ãã¬ã¹ãšããŠèªèããããšãæåŠãããšãäŸå€ãã¹ããŒãïŒãŸãã¯ã¢ãã¬ã¹ãåçŽã«ééã£ãŠããå Žåã¯falseãè¿ããŸãïŒãããããã£ããããŠããæ£ãããã©ãŒã ã«ç§»åããããšããŸãã 2åç®ã®è©Šè¡ã倱æããå Žåã¯ããã¹ãŠãæŸæ£ããŠfalseãè¿ããŸããããã¯ããŠãŒã¶ãŒãå
¥åããããŒãã®å Žæãæ£ããã¢ãã¬ã¹ã§ã¯ãªãããšãæå³ããŸãã
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
/** * URI * * @param String $uri * @return boolean|string * @throw Zend_Uri_Exception */ public static function _validURI($uri) { if (empty($uri)) return false ; else $uri = trim(strtolower(uri)); try { // URI $_uri = Zend_Uri::factory($uri); $res = $_uri->valid($uri); if ($res === true ) { // , URL return $_uri->getUri(); } else return false ; } catch (Zend_Uri_Exception $e) { // ? try { if ( (strpos($uri, 'http://' ) === false ) || (strpos($uri, 'https://' ) === false ) ) { $uri = self::$defailt_rss_scheme . $uri; $_uri = Zend_Uri::factory($uri); if ($_uri->valid($uri)) return $_uri->getUri(); } else // , ? return false ; } catch (Zend_Uri_Exception $e) { return false ; } } } * This source code was highlighted with Source Code Highlighter .
ãããã£ãŠãæåã®ã¿ã¹ã¯ã¯è§£æ±ºãããŸãããããããçš®é¡ã®ã¢ãã¬ã¹ãæž¡ãããšãã§ãããã®çµæããšã©ãŒãæå³ããfalseããŸãã¯åŸç¶ã®åŠçã«é©ããå®å
šãªURLãå«ãæååãååŸã§ããŸãã http / httpsãããã³ã«ã®URLã®ã¿ãå©çšå¯èœã§ããããªãã¯URLã®ã¿ãå©çšå¯èœã§ããããšã«æ³šæããŠãã ããïŒããã¯ãã®æ®µéã§ã¯ãã§ãã¯ãããŸããããããã£ãŠããŠãŒã¶ãŒãã¢ãã¬ã¹ãå
¥åããå Žåãæ¢ã«ããã®ã§ãããããã¢ãã¬ã¹å
¥åã€ã³ã¿ãŒãã§ã€ã¹ã§ãŠãŒã¶ãŒã«èŠåããå¿
èŠããããŸãããŒãã¯æ¿èªåŸã«ã®ã¿äœ¿çšã§ãããã®ãããªãªãœãŒã¹ã«ã¢ã¯ã»ã¹ããããšãããšããµãŒããŒã¯ããã©ã«ãã®æ¿èªããŒãžã®ã¿ãåãåããŸããã
ããŒããžã®çŽæ¥ãªã³ã¯ãååŸããŸãã次ã®ã¹ããã-ãŠãŒã¶ãŒæå®ã®ã¢ãã¬ã¹ã§èŠã€ããããšãã§ãããã¹ãŠã®ãã£ãŒããžã®çŽæ¥ãªã³ã¯ãååŸããå¿
èŠããããŸãã ç§ãã¡ã¯åžžã«ãåäžã®ããŒããååšããªãããšãããã°ãè€æ°ã®ç°ãªã圢åŒã§åã圢åŒã®ç°ãªãããŒããååšããããšãããããšãèŠããŠããŸãã ãããããã§ãããããŒãã®ããŸããŸãªåœ¢åŒãšä»æ§ãååã«å
¥åããããšãã§ããŸããããã«ãå€ãã®å Žåãäžæã§è€éãªããŒãããããŸãïŒãããŸã§ã®ãšãããCNBCã®æãé£ããããŒãã¯ãååãšããŠãå€ãããŒãåŠçã·ã¹ãã ãæžãæããåºç€ãšããŠæ©èœããŠããŸããïŒã Zendã®éçºè
ããã³ã³ããŒãã³ããå®å
šã«ç¬ç«ããã€ã³ã¿ãŒãã§ã€ã¹ãæã¡ãéçºè
ãä»æ§ã®ãã¹ãŠã®ãã¥ã¢ã³ã¹ããæœè±¡åãããŠããããšããã§ã«ç¢ºèªããŠããããšã¯ç§ãã¡ã®å¹žçŠã§ãã
ãããã£ãŠããã®æ®µéã§ã¯3ã€ã®ãªãã·ã§ã³ããããŸãã
- ãã¹ãŠã®ãã£ãŒããèŠã€ããå¿
èŠãããWebãµã€ãïŒã«ãŒããŸãã¯ç¹å®ã®ããŒãžïŒãžã®ãªã³ã¯ã
- ãã£ãŒããžã®çŽæ¥ãªã³ã¯ïŒãšããã§ãå
éšã§ãªãã€ã¬ã¯ãã§ããŸãïŒ
- ãã£ãŒãããªããªã³ã¯ã
ããšãã°ãæãè€éãªãã£ãŒãã¯
http://www.cnbc.com/id/19789731/device/rss/rss.xmlã§ãã Zend_Feedã³ã³ããŒãã³ãããããåŠçã§ããªãã£ãçç±ãç§ã¯ãŸã ç解ããŠããŸããã§ããã ç§ã¯ééã£ãŠããå¯èœæ§ããããŸãããç§ã®æèŠã§ã¯ãããã¯æ·»ä»ãããã¹ã¿ã€ã«ã«é¢é£ããŠãããäœããã®çç±ã§åŠçäžã«èªåçã«é©çšãããåºåã¯XMLã§ã¯ãªãéåžžã®HTMLããŒãžã§ããïŒããããããã¯çå®ã§ã¯ãªããããããŸããã誰ããç解ããŠã³ã¡ã³ããæžããŠãã ããïŒ ã ãã®ãããç°¡åã«å¯ŸåŠã§ããæ°ããã³ã³ããŒãã³ã
Zend_Feed_Readerãè©Šãå¿
èŠããããŸããã
ç§ã®ã·ã¹ãã ã¯ãªã³ã¯ã®ã¹ããªãŒã ã§åäœããã®ã§ãããŒããè€è£œãããå¯èœæ§ããããŸãã ãããŠãããªãã¯äœãç¥ã£ãŠããããšã¯ãããŸããã人ã¯åã«åãã¢ãã¬ã¹ãå床å
¥åããŸãã ãã£ãŒãã®åŠçãšæ€çŽ¢ã¯ããªã¢ãŒããªãœãŒã¹ãžã®ãããã¯ãŒã¯ã¢ã¯ã»ã¹ã«é¢é£ããæéã®ãããæäœã§ããããããµãŒããŒã®è² è·ãæ倧åããããšæããŸãã Zend_Feed_Readerã«çµã¿èŸŒãŸããããŒã¿ããã£ãã·ã¥ããæ©èœã¯ãããã«åœ¹ç«ã¡ãŸãã ãŸããããŒã¿åé段éã§ã¯ãææ°ãã¥ãŒã¹ã®ã¿ãåä¿¡ããã¿ã¹ã¯ã¯ãããŸããããã£ãŒãã®ãµãã¹ã¯ãªãã·ã§ã³ã確èªããããã«ã¯ã©ã€ã¢ã³ãã«æåŸã®10ãšã³ããªã衚瀺ããŠãããããã¯ææ°ã§ã¯ãããŸããããããšãã°1æéé
ããŠããäœãèµ·ãããŸããã ããã«ãããŒããäŸçµŠãããµãŒããŒãæ£ãããã£ãã·ã¥ããããŒããµããŒãããŠããå Žåããã£ãã·ã¥ã¯èªåçã«ãã§ãã¯ããã³æŽæ°ãããŸãã ãã®ãããããã€ãã®æšæºçãªããŒãã»ãããžã®å€§éãµãã¹ã¯ãªãã·ã§ã³ã®å Žåãè² è·ã倧å¹
ã«åæžããŸãïŒèª°ãã以åã«èŠãããšããã人æ°ã®ããããŒããæ°ãããŠãŒã¶ãŒããµãã¹ã¯ã©ã€ãããå¯èœæ§ãé«ãããšã¯ãç§å¯ã§ã¯ãããŸãããã€ãŸããããŒãã¯ãã£ãã·ã¥ã«æ ŒçŽãããŸãïŒã
- $ cache = Zend_Cache :: factoryïŒ 'Core' ã
- ããã¡ã€ã«ã ã
- é
åïŒ
- 'lifetime' => 24 * 3600ã
- 'automatic_serialization' => true ã
- 'ãã£ãã·ã¥' => true ã
- 'cache_id_prefix' => 'preview_feed_' ã
- 'write_control' => true ã
- 'ignore_user_abort' => true
- ïŒã
- é
åïŒ
- 'read_control_type' => 'adler32' ã
- 'cache_dir' => '/ tmp / cache'
- ïŒïŒ;
- Zend_Feed_Reader :: setCacheïŒ$ãã£ãã·ã¥ïŒ;
- Zend_Feed_Reader :: useHttpConditionalGetïŒ true ïŒ;
*ãã®ãœãŒã¹ã³ãŒãã¯ã ãœãŒã¹ã³ãŒããã€ã©ã€ã¿ãŒã§åŒ·èª¿è¡šç€ºãããŸããã
ããã§ãåŠçã«çŽæ¥é²ãããšãã§ããŸãã ã¢ãã¬ã¹ã®å°ããªé
åã§ãã¹ãã¹ã¯ãªãããè©Šããã®ã§ãããŒããã¡ã€ã³åã§ããé
åã«çµæãåºåããã®ã䟿å©ã ã£ãã®ã§ãæåã«ãã¹ãŠã®ãªã³ã¯ãå床ãã§ãã¯ãããããããã¡ã€ã³ãåŒãåºããŸããïŒZend_Uri_Httpã䜿çšïŒã å®éã®ã·ã¹ãã ã§ã¯ãäžåºŠã«1ã€ã®ã¢ãã¬ã¹ãåŠçãããããããã¯ã»ãšãã©å¿
èŠãããŸããã
ããšãã°ã次ã®ãªã¹ããã©ã³ãã ã«ååŸããŸãã
- $ _url = arrayïŒ
- 'http://www.cnbc.com/id/19789731/device/rss/rss.xml' ã
- 'http://www.planet-php.net/' ã
- 'ajaxian.com' ã
- 'http://twitter.com/abrdev' ã
- 'http://verens.com/archives/2009/12/28/multiple-file-uploads-using-html5/' ïŒ;
*ãã®ãœãŒã¹ã³ãŒãã¯ã ãœãŒã¹ã³ãŒããã€ã©ã€ã¿ãŒã§åŒ·èª¿è¡šç€ºãããŸããã
次ã«ããããäžèšã®ããªããŒã¿ãŒã«æž¡ããå®å
šãªURLã®é
åãååŸããŸãã
- //åŠçã®æºåãã§ãããªã³ã¯ã®é
åïŒæå¹ãªURIïŒ
- $ _links =é
åïŒïŒ;
- echo "URLã確èªããŠããŸã... <br />" ;
- foreach ïŒ$ _url as $ uïŒ
- {
- echo "å
ã®URLïŒ" ã $ uã "... <br />" ;
- $ _url = self :: _ validURIïŒ$ uïŒ;
- if ïŒ$ _url === false ïŒ continue ;
- ä»ã«
- $ _links [] = $ _url;
- }
*ãã®ãœãŒã¹ã³ãŒãã¯ã ãœãŒã¹ã³ãŒããã€ã©ã€ã¿ãŒã§åŒ·èª¿è¡šç€ºãããŸããã
次ã«ãçµæã®é
åã®åºç€ã圢æããŸããæåã¯ãæå®ãããåã¢ãã¬ã¹ã®åãªããªã³ã¯ã«ãªããŸãããã®åŸãåãã£ãŒãããã®ææ°ã®ã¡ãã»ãŒãžãããã«è¿œå ãããŸãã
- foreach ïŒ$ _links as $ flïŒ
- {
- //æå®ããããµã€ãããURLãæœåºããããšããŸã
- è©ŠããŠã¿ã
- {
- $ _lhttp = Zend_Uri_Http :: fromStringïŒ$ flïŒ;
- if ïŒ$ _lhttp-> validïŒïŒïŒ
- {
- //ãµã€ãåã確èªããŠååŸããŸã
- $ site = $ _lhttp-> getHostïŒïŒ;
- $ _feeds_links [$ site] =é
åïŒïŒ;
- }
- ä»ã«
- //ããŸããããªãã£ãå Žåã¯ã¹ãããããŸã
- ç¶ãã ;
- }
- catch ïŒZend_Uri_Exception $ eïŒ{ continue ; }
*ãã®ãœãŒã¹ã³ãŒãã¯ã ãœãŒã¹ã³ãŒããã€ã©ã€ã¿ãŒã§åŒ·èª¿è¡šç€ºãããŸããã
ããã«ãåã¢ãã¬ã¹ãããã¹ãŠã®ããŒããé çªã«æœåºããããšããŸãã Zend_Feed_Readerã䜿çšããŠãããŒãžäžã§
Zend_Feed_Reader_FeedSetã¯ã©ã¹ã®ãªããžã§ã¯ãã®é
åãšããŠè¿ããããªãã³ãèŠã€ããããšããŸãããå®éã«ã¯ãããã¯åãªãé
åã§ãïŒãŸãã¯ããªããžã§ã¯ãã¯å¿
èŠãªã€ã³ã¿ãŒãã§ã€ã¹ãå®è£
ããã ããªã®ã§ãéåžžã®é
åã®ããã«äœæ¥ã§ããŸãïŒããã¹ãŠãå埩åŠçãããããããã®çŽæ¥ãªã³ã¯ãå«ãhrefããããã£ãæœåºããŸããæå®ãããã¢ãã¬ã¹ãžã®ãã£ãŒãããªãå ŽåïŒããã¯ããã£ãŒãã®ãªãããŒãžã ãã®å Žåã§ããã£ãŒãã®çŽæ¥ã¢ãã¬ã¹ã䜿çšããå Žåããã£ãŒãã®æ¬ åŠãšãèŠãªãããŸãïŒã ããããããã¯çŽæ¥ã¢ãã¬ã¹ã®å Žåã§ããããã£ãŒããçŽæ¥ååŸããããšããŠãããšä»®å®ããŸãããã®è©Šè¡ã倱æããå Žåãæ®å¿µãªãããæå®ãããã¢ãã¬ã¹ã«ããŒãããªãããªã¹ãã®æ¬¡ã®ã¢ãã¬ã¹ã«ç§»åããŸãã
- è©ŠããŠã¿ã
- {
- $ _ln = Zend_Feed_Reader :: findFeedLinksïŒ$ flïŒ;
- if ïŒïŒ$ _ln instanceOf Zend_Feed_Reader_FeedSetïŒ&&ïŒcountïŒ$ _ lnïŒ> 0ïŒïŒ
- {
- $ tmp =é
åïŒïŒ;
- foreach ïŒ$ cf ãšã㊠$ _lnïŒ
- {
- // $ cfã«åãã£ãŒãã®ãªããžã§ã¯ãZend_Feed_Reader_FeedSetããããŸã
- // ArrayObjectãç¶æ¿ãã3ã€ã®ãã£ãŒã«ããå«ãŸããŸãã
- //é¢å¿ãããïŒãã£ãŒããžã®ãªã³ã¯ãå«ããhrefã
- $ tmp [] = $ cf [ 'href' ];
- }
- //ãã£ãŒããéè€ããŠãããããéè€ãåé€ããŸã
- if ïŒïŒemptyïŒ$ tmpïŒïŒ
- {
- $ _feeds_links [$ãµã€ã] = array_uniqueïŒ$ tmpïŒ;
- }
- }
- ä»ã«
- {
- // FeedURLãžã®çŽæ¥ãªã³ã¯ã«ããããšãã§ããŸã
- //ããã¥ã¡ã³ããããŠã³ããŒãããŠã¿ãå¿
èŠããããŸã
- è©ŠããŠã¿ã
- {
- $ _tmp_feed = Zend_Feed_Reader :: importïŒ$ flïŒ;
- //äºåã«ã©ã®åœ¢åŒãããããªã
- if ïŒ$ _tmp_feed instanceOf Zend_Feed_Reader_FeedAbstractïŒ
- {
- //ã¯ããããã¯éåžžã®ãã£ãŒãã§ããããã§ã«ãã£ãã·ã¥ã«ãããŸãã
- //ãããã·ãµãŒãã¹ã䜿çšããå Žåã¯ãã¢ãã¬ã¹ãååŸããã ãã§ã
- //å®è·µã瀺ããŠããããã«ãgetFeedLinkïŒïŒã䜿çš
- //å Žåã«ãã£ãŠã¯ãCNBCãã£ãŒããªã©ãç®çã®çµæãåŸãããªã
- $ _feeds_links [$ site] [] = $ fl;
- ç¶ãã ;
- }
- ä»ã«
- æ°ãã Zend_ExceptionïŒ 'Bad feed' ïŒ;
- }
- catch ïŒZend_Exception $ eïŒ
- {
- //ééããªã
- echo "<br /> <b>" ã $ flã "</ b> ==äœããã£ãŒãããŸããïŒ<br />" ;
- ç¶ãã ;
- }
- }
- }
- catch ïŒZend_Exception $ eïŒ
- {
- ç¶ãã ;
- }
*ãã®ãœãŒã¹ã³ãŒãã¯ã ãœãŒã¹ã³ãŒããã€ã©ã€ã¿ãŒã§åŒ·èª¿è¡šç€ºãããŸããã
ãã£ãŒããçŽæ¥ããŠã³ããŒãããããšãããšãã©ã®ãããªåœ¢åŒã«ãªããããããªãããããã¹ãŠã®ãã£ãŒãã¯ã©ã¹ã«å
±éã®ç¥å
ã§ããæœè±¡ã¯ã©ã¹Zend_Feed_Reader_FeedAbstractã䜿çšãããŠããããšã«æ³šæããŠãã ããã ãŸãããã®å Žåããã£ãŒãããææ°ã®æçš¿ãååŸãããããããã€ãã®éè€ããããŸãã ãã ããçŽæ¥ãªã³ã¯ã«ã¯ãã£ãã·ã¥ã䜿çšããŠãããããããŒã¿ã¯æ¢ã«ãã£ãã·ã¥ã«ããããããªã¯ãšã¹ãã¯ç¹°ãè¿ãããŸããã
ææ°ã®ãã£ãŒããšã³ããªãååŸããŸãããŠãŒã¶ãŒã«è€æ°ã®ãã£ãŒãã®éžæè¢ãæäŸããããããŸãã¯åã«è³ŒèªåŸã«ã©ã®ãããªãã£ãŒããèªããã瀺ãããã«ãæåŸã®10åã®ã¡ãã»ãŒãžãéžæãã賌èªã¢ãã¬ã¹ãšãšãã«ãŠãŒã¶ãŒã衚瀺ããŸãã ããã§ã¯ãã¡ãã»ãŒãžå
šäœãéžæããå¿
èŠã¯ãªããããã¿ã€ãã«ãšãªã³ã¯ã®ã¿ã«å¶éããŸãã æåã¯ãããŒãã«é¢ããä»ã®æ
å ±ãããšãã°èäœè
ã®èª¬æããªã¹ããèäœæš©ãªã©ãéžæãããã£ãã®ã§ãããå€ãã®ããŒãã§ã¯ãããã®ãã£ãŒã«ãã¯åã«ååšããªãïŒç©ºã®ïŒã®ã§ãååã ãã«éå®ããããšã«ããŸããã
ãã®æ®µéã§ãšã©ãŒãçºçããå Žåã¯ããã£ãŒããã¹ãããããŸããããããããŒãžã«å¥ã®ãã£ãŒãããããŸãããææªã®å Žåã¯ãã©ãŒããããç°ãªããŸãããäœãèŠã€ãããŸããã ããŒããã€ã³ããŒãããããšãã¿ã€ãã«ãååŸãããæåŸã®10ãšã³ããªã®ãµã€ã¯ã«ã§ãããããã®ãªã³ã¯ãååãäœææ¥ãååŸãããŸãïŒæ¥ä»ã¯åžžã«GMTã«ãªããŸãïŒã ãã¹ãäŸã§ã¯ãããã«æååã圢æããŸãããå®éã«ã¯ãåã³ã³ããŒãã³ããåå¥ã«ä¿åããå¯èœæ§ãé«ããããããåäžã®æšæºïŒããšãã°ããŠãŒã¶ãŒã®çŸåšã®ãã±ãŒã«ãèæ
®ã«å
¥ããïŒã«å°ããåŠçã容æã«ããããã«UNIX TIMESTAMPã«å€æã§ããŸãã
- echo '<br /> <br />æåŸã®ãã£ãŒãã¢ã€ãã ãååŸããŠããŸã... <br />' ;
- $ _feeds_items =é
åïŒïŒ; //æçš¿ããã£ãŒã
- $ _item_per_feed = 10; //ããŒããããã«ããã¡ãã»ãŒãžã®æ°
- foreach ïŒ$ _feeds_links ãšã㊠$ _flinksïŒ
- {
- if ïŒcountïŒ$ _ flinksïŒ> 0ïŒ
- {
- foreach ïŒ$ _flinks as $ flïŒ
- {
- è©ŠããŠã¿ã
- {
- $ _x_feed = Zend_Feed_Reader :: importïŒ$ flïŒ;
- // AtomãŸãã¯RSSã®ãããã
- //ãããã£ãŠãæœè±¡ç¥å
ã¯ã©ã¹ã«å¯ŸããŠãã§ãã¯ããŸã
- if ïŒ$ _x_feed instanceOf Zend_Feed_Reader_FeedAbstractïŒ
- {
- $ tmpx = ArrayïŒ 'title' => null ã 'items' => ArrayïŒïŒïŒ;
- $ tmpx [ 'title' ] = htmlspecialcharsïŒ$ _ x_feed-> getTitleïŒïŒãENT_QUOTESïŒ;
- $ i = 0;
- foreach ïŒ$ fitm ãšããŠã® $ _x_feedïŒ
- {
- if ïŒ$ i <$ _item_per_feedïŒ
- {
- $ i ++;
- //ååããªã³ã¯ãæ¥ä»ãååŸïŒGMTïŒ
- // GUID-md5ïŒgetIdïŒïŒïŒ;
- $ tmpx [ 'items' ] [] = '<a href="' .$fitm-> getLinkïŒïŒã ' "target =" _ blank "> ' .htmlspecialcharsïŒ$ fitm-> getTitleïŒïŒãENT_QUOTESïŒã '</a> at' ã $ fitm-> getDateCreatedïŒïŒ-> toStringïŒïŒã '<br />' ;
- }
- ããã§ãªããã° å£ããŸãã
- }
- $ _feeds_items [$ fl] = $ tmpx;
- }
- }
- catch ïŒZend_Exception $ eïŒ{ ç¶è¡ ; }
- }
- }
- }
- //çµæã衚瀺ãããŸããïŒ
- var_dumpïŒ$ _ feeds_itemsïŒ;
*ãã®ãœãŒã¹ã³ãŒãã¯ã ãœãŒã¹ã³ãŒããã€ã©ã€ã¿ãŒã§åŒ·èª¿è¡šç€ºãããŸããã
ãããŸã§ã®ãšãããåçŽã«çµæãvar_dumpçµç±ã§ãã©ãŠã¶ãŒã«åºåããŸãïŒçµå±ãããã¯åãªããã¹ãã¹ã¯ãªããã§ãïŒã å®éã®ã·ã¹ãã ã§ã¯ããã®ããŒã¿ã¯ãã¹ãŠJSONé
åã«ããã¯ãããŠã¯ã©ã€ã¢ã³ãã«éä¿¡ããããŠãŒã¶ãŒã«è¡šç€ºããããµãã¹ã¯ãªãã·ã§ã³çšã®ããŒãã®1ã€ãéžæã§ããããã«ãªããŸãã ãã¡ããããŠãŒã¶ãŒã®ããã«ãã¹ãŠãè¡ãããšãã§ããŸã-ããšãã°ããã©ãŒãããã®ã¿ãç°ãªãè€æ°ã®ãã£ãŒãã®å Žåããã¥ãŒã¹IDãåäžã§ãããã©ããã確èªããåãã§ããå Žåã¯ã奜ã¿ã®ãã©ãŒããããéžæããã ãã§ãã ãããããã§ã«ç¹å®ã®ã¿ã¹ã¯ã®è©³çŽ°ã«äŸåããŠããŸãã
以äžã§ãã ãã¡ãããäžèšã®ã³ãŒãã¯åãªãäŸã§ãããå®éã®äœ¿çšãæå³ãããã®ã§ã¯ãããŸããïŒç¹ã«copy / pastã¡ãœããã«ããïŒã å°æ¥çã«ã¯ããã®ãããã¯ãç¶ç¶ããWeb 2.0 AJAXã€ã³ã¿ãŒãã§ãŒã¹ãåãããªã¢ã«ãµãŒããŒãã¥ãŒã¹ã¢ã°ãªã²ãŒã¿ãŒã®äœæãæ°ããã¡ãã»ãŒãžã®ãªã¢ã«ã¿ã€ã é
ä¿¡ïŒCometçµç±ïŒãããã³ãã¥ãŒã¹ãããŒã®åæ£ããã¯ã°ã©ãŠã³ãåŠççšã®ãµãŒããŒãã©ãããã©ãŒã ã®æ§ç¯ãè©Šã¿ãŸãïŒå€ãã®ãã£ãŒããããããç°ãªãããŒããç°ãªãããŒãªã³ã°é »åºŠã®èšå®ïŒã