Weibo プロジェクトに取り組んでいる場合、ビデオを公開するには、ビデオのアドレス情報を取得するために外部リンクを解析する必要があります。
PHP のカールを使用してコンテンツを取得し、通常の解析を行います。
その後のテストでは、Tudou のビデオは解析できないことが判明しましたが、その他はすべて問題ありませんでした。
テストを繰り返した結果、Tudou は GZIP 圧縮を使用していることがわかったので、gzdecode を使用して解凍しました。
ローカルの wamp 2.1 zlib ライブラリを見つけ、cn.php.net で解決策をオンラインで検索し、gzinflate を使用して関数をカスタマイズしました。
以下はコードです
if (!function_exists('gzdecode')) { function gzdecode ($data) { $flags = ord(substr($data, 3, 1)); $headerlen = 10; $extralen = 0; $filenamelen = 0; if ($flags & 4) { $extralen = unpack('v' ,substr($data, 10, 2)); $extralen = $extralen[1]; $headerlen += 2 + $extralen; } if ($flags & 8) // Filename $headerlen = strpos($data, chr(0), $headerlen) + 1; if ($flags & 16) // Comment $headerlen = strpos($data, chr(0), $headerlen) + 1; if ($flags & 2) // CRC at end of file $headerlen += 2; $unpacked = @gzinflate(substr($data, $headerlen)); if ($unpacked === FALSE) $unpacked = $data; return $unpacked; } }
皆さんのお役に立てば幸いです!