用php实现百度网盘图片直链的代码分享

第一种代码:代码量较少
通过正则表达式获取百度网盘的文件真实地址,来实现直链的效果

将下面的代码保存为downbd.php

复制代码代码如下:

<?php 
$canshu=$_SERVER["QUERY_STRING"]; 
if($canshu=="") 

die("文件不存在"); 

else 

$wangzhi="http://pan.baidu.com/share/link?".$canshu; 
$file=file_get_contents($wangzhi); 
$pattern='/a><a class="dbtn cancel singledbtn" href=(.*?)id="downFileButtom">/i'; 
preg_match_all($pattern,$file,$result); 
$tempurl=implode("",$result[1]); 
$fileurlt=str_replace("\"","",$tempurl); 
$fileurl=str_replace("&","&",$fileurlt); 
header("location:$fileurl"); 

?> 


调用方法: 

http://***/downbd.php?shareid=00000&uk=00000 
主要是?shareid=00000&uk=00000这样的格式

第二种:

做了一个小功能,准备放在博客里分享图片。 

看代码吧!代码存为bdp.php 

复制代码代码如下:

<?php 
require_once('snoopy.class.php'); 
//http://www.abc.com/bdp.php?shareid=29160&uk=2855065916 
$url = 'http://pan.baidu.com/share/link?shareid=' . $_GET['shareid'] . '&uk=' . $_GET['uk']; 
$snoopy = new Snoopy(); 
$snoopy -> read_timeout = 0; 
$snoopy -> fetch($url); 
$n = $snoopy -> results; 
$regex = '/(_.src=")(.+)(";)/'; 
$match = ''; 
preg_match($regex, $n, $match); 

if(preg_match('/.gif/', $match[2])){ 
header("Content-type: image/gif"); 
imagegif(imagecreatefromgif($match[2])); 
}elseif(preg_match('/.jpg/', $match[2])){ 
header("Content-type: image/jpeg"); 
imagejpeg(imagecreatefromjpeg($match[2])); 
}elseif(preg_match('/.png/', $match[2])){ 
header("Content-type: image/png"); 
imagepng(imagecreatefrompng($match[2])); 
}elseif(preg_match('/.wbmp/', $match[2])){ 
header("Content-type: image/vnd.wap.wbmp"); 
imagewbmp(imagecreatefromwbmp($match[2])); 
}else{} 
?> 


snoopy.class.php是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。这个文件可以百度一下。以上文件需要一个支持PHP的空间。百度网盘上传图片并发布分享,取得分享地址后的 shareid=29160&uk=2855065916 参数。 
使用 http://你的域名/bdp.php?shareid=29160&uk=2855065916 得到图片,这个地址可以放在CKEditor图像地址中使用。其它编辑器应该也可以。 
网页中直接 <img src='http://你的域名/bdp.php?shareid=29160&uk=2855065916' /> 使用

后台路径:/admcn 创始人账户密码都是admcn(后台即可修改账户密码,请第一时间修改) 操作运营: 第一天: 1:先登录后台 在基本设置里设置好域名信息(其它基本不用管/如需修改站名、关键词、描述等信息请直接用记事本或其它工具打开程序根目录的index.html文件修改保存即可); 在广告管理中添加您的广告信息(流量未过千不建议添加弹窗/其它广告任意) 2:打开名为“网址”的txt文档,按顺序一个个地到人家的站去申请流量交换,每申请一个就回到你后台点击“交换网站添加” 首次加站不要超过30个网站,因为过多流量分配不过来,保持在30个左右,加站最好在网络高峰期的时候才加。OK后每间隔6-8小时就到后台看看人家的返量情况,要是没有流量给你的就“下架”(放入未审核区/别直接删除),然后继续加新站,保持网站个数30个左右即可。 第二天: 1:通常今天就可以上弹窗了,因为正常的话只需要24小时左右IP就能过千,弹窗数量表太多,也得站在用户的角度思考下,点一次是弹窗、再点一次还是弹窗,你想用户还会继续点吗!用户不点就没法与其它站交换流量,你没量给人家,人家当然也不会给你,最终你的量也会越来越少。 2:IP过千后,你要做的就是“取优去劣”,即陆续的替换反量比例少的交换站。例如流量出路>来路很多的就按倒序一一替换掉(还是放入未审核区/表直接删)。 第三天and以后: 第三天的工作和第二天一样,以后也是如此。不断替换反量少的交换站,尽量做到只保留流量进出比例在1:1以上的交换站,如果30个交换站流量进出比例高于1:1,那么离日IP过万就很近了。 聪明人看到这应该差不多完全明白了。若还不明白再问我 ps:崭新的站,没有一丁点流量的站开始做的时候注意下交换站有无“去量要求”,因为部分交换站会要求先给他们送去10-20个IP,他们才会给你审核、反量。所以新站前期尽量与那些无要求或要求低的交换站做,等流量上去了再与有要求的做即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值