Heim  >  Artikel  >  Backend-Entwicklung  >  网盘直链问题请教

网盘直链问题请教

WBOY
WBOYOriginal
2016-06-23 13:42:341688Durchsuche

现在很多网盘都有直链功能,今天看了一个网盘的图片直链地址,复制到浏览器中就直接下载了,无法作为显示用
想问下,这种图片直链地址除了下载是否可以用来显示,如果只能下载,那就没什么用了
图片直链地址如下:
http://pan.plyz.net/d.asp?u=3808477165&p=2.jpg


回复讨论(解决方案)

<img  src=http://pan.plyz.net/d.asp?u=3808477165&p=2.jpg alt="网盘直链问题请教" >
echo file_get_contents('http://pan.plyz.net/d.asp?u=3808477165&p=2.jpg');

<img  src=http://pan.plyz.net/d.asp?u=3808477165&p=2.jpg alt="网盘直链问题请教" >用这种方法在网页中显示不出来的
echo file_get_contents('http://pan.plyz.net/d.asp?u=3808477165&p=2.jpg');


这种方法会提示
failed to open stream: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? 

但是已经打开了ssl模块

需要?一?php?取?片,然後再?示的地方网盘直链问题请教
demo

pan.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html> <head>  <meta http-equiv="content-type" content="text/html; charset=utf-8">  <title> New Document </title> </head> <body>  <img  src="showimg.php?url=<?php echo urlencode('http://pan.plyz.net/d.asp?u=3808477165&p=2.jpg'); ? alt="网盘直链问题请教" >"> </body></html>


showimg.php
<?php$url = isset($_GET['url'])? $_GET['url'] : '';header('content-type:image/jpeg');echo file_get_contents($url);?>


据我所知 好像是看浏览器判断资源的content-type
如果是html,css,js,图片这种,就是直接显示
如果是pdf,excel这种,就要看浏览器有没有对应的显示插件,否则就直接下载
网盘给的图片,content-type应该不是image/jpg
想直接显示,自己写一个小页面,用img标签包起来吧
但这种方式,可能会被对方防火墙拒绝,referer不在他的白名单中


需要?一?php?取?片,然後再?示的地方网盘直链问题请教
demo

pan.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html> <head>  <meta http-equiv="content-type" content="text/html; charset=utf-8">  <title> New Document </title> </head> <body>  <img  src="showimg.php?url=<?php echo urlencode('http://pan.plyz.net/d.asp?u=3808477165&p=2.jpg'); ? alt="网盘直链问题请教" >"> </body></html>


showimg.php
<?php$url = isset($_GET['url'])? $_GET['url'] : '';header('content-type:image/jpeg');echo file_get_contents($url);?>


这种方法也是无法显示的,应该和4楼说的一样,referer不在他的白名单中,不过还是要感谢大家的解答

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn