如何使用php来判断视频网站的视频是否能正常播放?比如像“http://www.le.com/ptv/vplay/1...”letv的视频已经不能播放了
业精于勤,荒于嬉;行成于思,毁于随。
使用php 的 curl 功能访问视频连接,会返回页面的html源码字符串,通过判断该字符串中是否包含特定字符串,来判断食品是否可以播放。
class Curl { public static function httpGet($url) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_HEADER, 0);// 不要http header 加快效率 curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 这样能够让cURL支持页面链接跳转 //设置获取的信息以文件流的形式返回,而不是直接输出。 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($curl); curl_close($curl); return $output; } } public function actionCheckMovtop() { $str = 'XXXXX'; # 此处为能正常播放的页面特有的字符串 $url = 'http://www.le.com/ptv/vplay/1365891.html'; $html = Curl::httpGet($url); if(!strpos($html, $str)){ return '视频播放失败。'; } return '视频播放正常。'; }
使用php 的 curl 功能访问视频连接,会返回页面的html源码字符串,通过判断该字符串中是否包含特定字符串,来判断食品是否可以播放。