用php實(shí)現(xiàn)百度網(wǎng)盤圖片直鏈的代碼分享
通過正則表達(dá)式獲取百度網(wǎng)盤的文件真實(shí)地址,來實(shí)現(xiàn)直鏈的效果
將下面的代碼保存為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");
}
?>
調(diào)用方法:
http://***/downbd.php?shareid=00000&uk=00000
主要是?shareid=00000&uk=00000這樣的格式
第二種:
做了一個(gè)小功能,準(zhǔn)備放在博客里分享圖片。
看代碼吧!代碼存為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是一個(gè)php類,用來模仿web瀏覽器的功能,它能完成獲取網(wǎng)頁(yè)內(nèi)容和發(fā)送表單的任務(wù)。這個(gè)文件可以百度一下。以上文件需要一個(gè)支持PHP的空間。百度網(wǎng)盤上傳圖片并發(fā)布分享,取得分享地址后的 shareid=29160&uk=2855065916 參數(shù)。
使用 http://你的域名/bdp.php?shareid=29160&uk=2855065916 得到圖片,這個(gè)地址可以放在CKEditor圖像地址中使用。其它編輯器應(yīng)該也可以。
網(wǎng)頁(yè)中直接 <img src='http://你的域名/bdp.php?shareid=29160&uk=2855065916' /> 使用
相關(guān)文章
laravel框架查詢數(shù)據(jù)集轉(zhuǎn)為數(shù)組的兩種方法
今天小編就為大家分享一篇laravel框架查詢數(shù)據(jù)集轉(zhuǎn)為數(shù)組的兩種方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10
PHP檢測(cè)移動(dòng)設(shè)備類mobile detection使用實(shí)例
這篇文章主要介紹了PHP檢測(cè)移動(dòng)設(shè)備類mobile detection使用實(shí)例,mobile detection可以檢測(cè)到絕大部分手機(jī)、平板電腦的操作系統(tǒng)、瀏覽器等數(shù)據(jù),需要的朋友可以參考下2014-04-04
Zend Framework緩存Cache用法簡(jiǎn)單實(shí)例
這篇文章主要介紹了Zend Framework緩存Cache用法,以簡(jiǎn)單實(shí)例形式分析了Zend Framework使用緩存的具體步驟,配置文件與Cache緩存具體使用技巧,需要的朋友可以參考下2016-03-03
php實(shí)現(xiàn)的IMEI限制的短信驗(yàn)證碼發(fā)送類
本文給大家分享的是可以檢驗(yàn)手機(jī)號(hào)碼與IMEI的短信驗(yàn)證碼發(fā)送的php類,十分的實(shí)用,這里推薦給大家,有需要的小伙伴可以參考下。2015-05-05
Windows下Apache + PHP SESSION丟失的解決過程全紀(jì)錄
這篇文章主要介紹了Windows下Apache + PHP SESSION丟失的解決過程全紀(jì)錄,花費(fèi)了很長(zhǎng)時(shí)間,最終解決的方式卻令人啼笑皆非,郁悶之極。2015-04-04
Laravel 解決419錯(cuò)誤 -ajax請(qǐng)求錯(cuò)誤的問題(CSRF驗(yàn)證)
今天小編就為大家分享一篇Laravel 解決419錯(cuò)誤 -ajax請(qǐng)求錯(cuò)誤的問題(CSRF驗(yàn)證),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10
Apache啟動(dòng)報(bào)錯(cuò)No space left on device: AH00023該怎么解決
最近有朋友說:Apache啟動(dòng)報(bào)錯(cuò)No space left on device: AH00023,是怎么回事,該怎么解決呢?經(jīng)過小編的一番折騰,問題解決,下面把解決辦法分享給大家,需要的朋友可以參考下2015-10-10
php無限級(jí)分類實(shí)現(xiàn)評(píng)論及回復(fù)功能
這篇文章主要為大家詳細(xì)介紹了php無限級(jí)分類實(shí)現(xiàn)評(píng)論及回復(fù)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02

