复制代码 代码如下,这里直接抓取了新浪微博工具中的微博秀地址

这里直接抓取了新浪微博工具中的微博秀地址,time,复制代码 代码如下,有一站长要我帮助它做一个可以自动测试出youku视频网站的flv真实地址,”.count($links).”&lt, echo “&lt,核心代码,后来参考一站长的写法进行了改进

复制代码 代码如下:
  set_time_limit(0);
 
$url=””;
//微博秀地址
  $ch=curl_init();
  curl_setopt($ch,CURLOPT_HEADER,false);
  curl_setopt($ch,CURLOPT_URL,$url);
  curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  $content=curl_exec($ch);
  curl_close($ch);
  preg_match_all(‘/

输出的结果是:
复制代码
代码如下:

if(!empty($link)){
 echo “<b>网站:<font
color=red>”.$url.”</font></b><br><br>”;
 echo “<div id=list_top><b>共有链接<font
color=red>”.count($links).”</font>,内链<font
color=red>”.(count($links)-count($links_out)).”</font>,外链<font
color=red>”.count($links_out).”</font></b><br><br></div>”;
echo “<a href=”./”>返回查询首页</a>”;
}else{echo “<br><br>网站:<font
color=red>”.$url.”</font>无法查询,请更换查询地址!”;}
?>
<form method=”post” id=”shoulu”>
 <div class=”pxd13″>
网址:<input type=”text” name=”message” class=”input_1″
id=”message”>
   <input type=”submit”   name=”Submity” class=”button”  value=” 提交
“>
 </div></form>
<?php
require_once ‘Textclass.php’;
$history=$text_class->openFile();
sort($history,SORT_DESC);
foreach($history as $k => $v){
 $h[] = $v[0];
}
if($h)$history = array_flip(array_flip($h));
?>
<div id=”leftcontent_2″></div>
 <?php if ($history){
  foreach ($history as $val){
   echo “<a href=link.php?message=$val
class=’urls’>”.$val.”</a>”;
  }
 }else{
  echo “<br><p>暂无记录</p>”;
 }
 ?>
 </div>

看代码:

很多人都喜欢在网站上DIY自己的微博,所以我也写了一个。
这里直接抓取了新浪微博工具中的微博秀地址。

这个是借力打力,只是抓去朋友网的内容,不过相当好用,代码如下:
复制代码 代码如下:
$videourl=”;
function get_content($url ,$data){
 if(is_array($data)){
  $data = http_build_query($data, ”, ‘&’); 
 }
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true );
 curl_setopt($ch, CURLOPT_POST, 1);
 curl_setopt($ch, CURLOPT_HEADER, 0);
 curl_setopt($ch, CURLOPT_URL,$url);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
 $result = curl_exec($ch);
 return $result;
}
$str =
get_content(‘));
$str=json_decode($str);
var_dump($str);
?>
这个测试出来的只是swf文件并不是我们要的flv文件了,后来参考一站长的写法进行了改进,核心代码如下:
复制代码 代码如下: function
fetch_youku_flv($url){ 
    preg_match(“#id_(.*?).html#”,$url,$out); 
    $id=$out[1]; 
   
$content=get_curl_contents(‘); 
    $data=json_decode($content); 
    foreach($data->data[0]->streamfileids AS $k=>$v){ 
    $sid=getSid(); 
    $fileid=getfileid($v,$data->data[0]->seed); 
    $one=($data->data[0]->segs->$k); 
    if($k == ‘flv’ || $k == ‘mp4’) return
“”; 
    continue; 
    } 
}  
function get_curl_contents($url, $second = 5){ 
    if(!function_exists(‘curl_init’))
die(‘php.ini未开启php_curl.dll’); 
    $c = curl_init(); 
    curl_setopt($c,CURLOPT_URL,$url); 
    $UserAgent=$_SERVER[‘HTTP_USER_AGENT’]; 
    curl_setopt($c,CURLOPT_USERAGENT,$UserAgent); 
    curl_setopt($c,CURLOPT_HEADER,0); 
    curl_setopt($c,CURLOPT_TIMEOUT,$second); 
    curl_setopt($c,CURLOPT_RETURNTRANSFER, true); 
    $cnt = curl_exec($c); 
   
$cnt=mb_check_encoding($cnt,’utf-8′)?iconv(‘gbk’,’utf-8//IGNORE’,$cnt):$cnt;
//字符编码转换 
    curl_close($c); 
    return $cnt; 

function getSid() { 
    $sid = time().(rand(0,9000)+10000); 
    return $sid; 

function getkey($key1,$key2){ 
    $a = hexdec($key1); 
    $b = $a ^ 0xA55AA5A5; 
    $b = dechex($b); 
    return $key2.$b; 

function getfileid($fileId,$seed) { 
    $mixed = getMixString($seed); 
    $ids = explode(“*”,$fileId); 
    unset($ids[count($ids)-1]); 
    $realId = “”; 
    for ($i=0;$i < count($ids);++$i) { 
    $idx = $ids[$i]; 
    $realId .= substr($mixed,$idx,1); 
    } 
    return $realId; 

function getMixString($seed) { 
    $mixed = “”; 
    $source =
“abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/:._-1234567890”; 
    $len = strlen($source); 
    for($i=0;$i< $len;++$i){ 
    $seed = ($seed * 211 + 30031) % 65536; 
    $index = ($seed / 65536 * strlen($source)); 
    $c = substr($source,$index,1); 
    $mixed .= $c; 
    $source = str_replace($c, “”,$source); 
    }
    return $mixed; 

?>
调用方法,代码如下:
复制代码
代码如下:$url=”;
echo fetch_youku_flv($url);

<?php教程
header(“Content-Type:text/html;charset=gbk”);
include_once ‘Textclass.php’;
$url=’111cn.net教程’;
if(empty($url) || $url == ”)$url = $_GET[‘message’];
if(preg_match(“/(.*?)/$/i”,$url)){
 $url=preg_replace(“//$/”,””,$url);
}
$message=__urljudge(eregi_replace(“));
$content=array(message=>$message,ip=>$Myip,time=>time());
$text_class->add_line($content);
function _link($url){
 $contents = @file_get_contents(“$url”);
 if($contents==”Forbidden” || $contents==””){
  $ch = curl_init();
  $timeout = 5;
  curl_setopt ($ch, CURLOPT_URL, “$url”);
  curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt ($ch, CURLOPT_USERAGENT, “Mozilla/4.0 (compatible; MSIE
6.0; Windows NT 5.1; SV1)”);
  curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  $contents = curl_exec($ch);
  curl_close($ch);
 }
 if(empty($contents)){
  exit(‘<font color=red>cant locaion.</font>’);
 }
 preg_match_all(“/charset=(.*?)>/is”,$contents,$cod);
 if(!empty($cod[1][0])){
  if(preg_match(“/utf-8/i”,$cod[1][0])){
   $contents=iconv(“UTF-8″,”gbk//TRANSLIT”,$contents);
  }
 }
 return $contents;
}
$contents=_link($url);
preg_match_all(“/<a href=(.*?)</a>/is”,$contents,$link);
foreach($link[0] as $val){
 if(strip_tags($val)){
  preg_match_all(“/<a href=”(.*?)”/is”,$val,$link_url);
  $links[] = $val;
  if(preg_match(“/http/i”,$link_url[1][0])){
   if(!preg_match(“/$message/i”,$link_url[1][0])){
    $links_out[] = $link_url[1][0];
    $array[]= ‘<div
class=list_left>’.strip_tags($val).'</div><div
class=list_right><a
href=”‘.$link_url[1][0].'”>’.$link_url[1][0].'</a></div>’;
   }else{
    $array[]= ‘<div
class=list_left>’.strip_tags($val).'</div><div
class=list_right><a
href=”‘.$link_url[1][0].'”>’.$link_url[1][0].'</a></div>’;
   }
  }else{
   if(!preg_match(“/^/(.*?)/”,$link_url[1][0]))$link_url[1][0]=’/’.$link_url[1][0];
   $array[]= ‘<div
class=list_left>’.strip_tags($val).'</div><div
class=list_right><a
href=”‘.$url.$link_url[1][0].'”>’.$url.$link_url[1][0].'</a></div>’;
  }
 }
}

 代码如下

(.*)/iUs’,$content,$text);//获取文字
  preg_match_all(‘/(.*)/iUs’,$content,$time);//获取时间
  $me=explode(”,$content);
  $me=explode(‘<>’,$me[1]);
 
preg_match_all(“/src=\”([^\”].*)\”/iUs”,$me[0],$avatar);//获取我的头像

这个是可以直接下载的.

这个是借力打力,只是抓去朋友网的内容!!!

  $a=$text[0];
  $b=$time[0];
  $result=array_combine($a, $b);//合并数组
  foreach($result as $text=>$time){
    echo
图片 1“;
    echo strip_tags($text);
复制代码 代码如下,这里直接抓取了新浪微博工具中的微博秀地址。    echo strip_tags($time);
  }
?>

有一站长要我帮助它做一个可以自动测试出youku视频网站的flv真实地址,下面我整理了一下午解决了此问题非常的不错,大家可参考一下.

这个是可以直接下载的!!