最初のコード: コードを減らします
正規表現を使用して Baidu Netdisk 上のファイルの実際のアドレスを取得し、直接リンク効果を実現します
次のコードを downbd .php として保存します
コードをコピー コードは次のとおりです:
$canshu=$_SERVER["QUERY_STRING" ];
if($canshu=="")
{
die("ファイルが存在しません")
}
else
{
$wangzhi=" http://pan.baidu.com/share/link?".$canshu;
$file=file_get_contents($wangzhi);
$pattern='/a>>/i';
preg_match_all($pattern,$file,$result);
$tempurl=implode("",$result[1] ) ;
$fileurlt=str_replace(""","",$tempurl);
$fileurl=str_replace("&","&",$fileurlt);
header("location:$ fileurl ");
}
?>
コードをコピーします コードは次のとおりです次のように:
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'] . $_GET['uk'];
$snoopy = new Snoopy();
$snoopy -> fetch($url);
$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"); ($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 はWeb を模倣するために使用される php クラス Web コンテンツの取得とフォームの送信のタスクを完了できるブラウザの機能。このドキュメントは Baidu で検索できます。上記のファイルには、PHP をサポートするスペースが必要です。 Baidu Netdisk は写真をアップロードして共有用に公開し、共有アドレスを取得した後に shareid=29160&uk=2855065916 パラメータを取得します。
http://ドメイン名/bdp.php?shareid=29160&uk=2855065916 を使用して画像を取得します。このアドレスは CKEditor の画像アドレスで使用できます。他のエディタも同様に機能するはずです。
Web ページで を使用します。