ホームページ > php教程 > php手册 > PHP を使用して、Baidu ネットワーク ディスク ピクチャへの直接リンクのコード共有を実現します。

PHP を使用して、Baidu ネットワーク ディスク ピクチャへの直接リンクのコード共有を実現します。

WBOY
リリース: 2016-06-13 11:56:53
オリジナル
875 人が閲覧しました

最初のコード: コードを減らします
正規表現を使用して 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 ");
}
?>


メソッド呼び出し:

http://***/downbd.php? shareid =00000&uk=00000
主に ?shareid=00000&uk=00000

2 番目のタイプ:

小さな関数を作成しました。ブログに載せます

コードを見てください! コードを bdp.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'] . $_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 ページで を使用します。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート