/** * @param String|Webpage|int $webpage_id * @return Webpage */ public function filter_webpage_object($webpage) { if (is_object($webpage)) { return $webpage; } if (is_string($webpage) && url_is_link($webpage, FALSE)) { // Pulipuli Chen 2013117 // 加入網址過濾 $url = url_strip_index($webpage); $webpage = $this->create(array('url' => $url)); return $webpage; } else { return new Webpage($webpage); } }
/** * 整理uri網址 * @param type $url * @return null|string * @author Pulipuli Chen 20131117 */ function parse_uri($url = NULL) { if ($url == NULL || is_string($url) === FALSE || strpos($url, '//') === FALSE) { return NULL; } $parameters = get_url_parameters($url); if ($parameters === FALSE) { return NULL; } else { $uri = $parameters['path']; //if (isset ($parameters['fragment'])) // $uri = $uri.'#'.$parameters['fragment']; // 如果$uri後面包含幾個特定的網頁,則自動刪除 //test_msg($uri); $uri = url_strip_index($uri); //test_msg($uri); if (isset($parameters['query'])) { $uri = $uri . '?' . $parameters['query']; } // 不用除去#之後,因為不會送到伺服器身上 return $uri; } }