是不是还在为土豆视频有广告而发愁呢?去除广告代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh" lang="zh" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript"></script>
<title>土豆无广告视频获得</title>
</head>
<body>
<form action='' method="post" name="form1">
输入视频地址:<input type='text' name="videourl" value="">
<input type="submit" value="提交">
</form>
</body>
</html>
<?php
//获取土豆无广告视频播放地址
$url = isset($_POST['videourl']) ? $_POST['videourl'] : '';
if($url == ""){
return;
}
//echo $url;
//对url进行解析
$urlarr = explode('/',$url);
//print_r($urlarr);//Array ( [0] => http: [1] => [2] => www.tudou.com [3] => listplay [4] => 5an02VRgDN4 [5] => RCpm3f8lxPU.html )
//视频地址类似http://www.tudou.com/listplay/5an02VRgDN4/RCpm3f8lxPU.html
//视频编码是在数组的第五个位置
$url = $urlarr[5];
//如果地址里面含有.html,则将其做下处理
if(strpos($url,'.html')){
$url = substr($url,0,strpos($url,'.html'));
}
//echo $url;
//api的xml格式为: "http://api.tudou.com/v6/video/info?app_key=74517afe829be957&format=xml&itemCodes=".$item;
//这里的地址产生的是xml文档地址
$urlenc = "http://api.tudou.com/v6/video/info?app_key=74517afe829be957&format=xml&itemCodes=".$url;
$content = file_get_contents($urlenc);
//phpdom对文档进行操作
//实例化一个DOMDocument对象
$dom = new DOMDocument('1.0','utf-8');
//载入文档
$dom->loadXML($content);
//对文档节点进行操作
$nodeValue = $dom->getElementsByTagName('outerGPlayerUrl')->item(0);
echo "土豆无广告视频代码是:".$nodeValue->nodeValue;
?>
上述在获取xml文档的过程中,如果你不喜欢使用file_get_contents()函数,还可以使用另外一种方法:
$fopen = fopen($urlenc,"r");
while(!feof($fopen)){
$content = fread($fopen,8192);
}
fclose($fopen);
效果其实是一样的