$body = substr($data, $headerlen, $bodylen); $data = ""; if ($bodylen > 0) { switch ($method) { case 8: // Currently the only supported compression method: $data = gzinflate($body); break; default: // Unknown compression method return false; } } else { //... } if ($isize != strlen($data) || crc32($data) != $datacrc) { // Bad format! Length or CRC doesn't match! return false; } return $data; } } # for test in cli. $url = "http://v.youku.com/v_show/id_XNzA3NDI1NTQ4_ev_1.html"; if (isset($argv[1])) { $url = $argv[1]; } $obj = new VideoUrlparser(); $data = $obj->parse($url); var_dump($data); exit(0);
* 过滤数据 */ private function filter_data() { $site_id = intval($this->input['sid']); $keyword = trim($this->input['keyword']); $state = intval($this->input['state']); $type = trim($this->input['type']); $ids = trim($this->input['id']); $column_id = trim($this->input['column_id']); $child_column_id = trim($this->input['child_column_id']); $no_column_data = $this->input['no_column_data']; $arr = array('site_id' => $site_id, 'keyword' => $keyword, 'state' => $state, 'type' => $type, 'id' => $ids, 'child_column_id' => $child_column_id, 'no_column_data' => $no_column_data, 'user_id' => $user_id); if ($this->input['column_id']) { $arr['column_id'] = $column_id; } return $arr; } /** * * @Description: 根据优酷土豆视频播放页面解析视频信息 * @author Kin * @date 2014-5-6 下午05:14:21 */ public function videoUrlParser($url, $water_id = 0) {