Home > Backend Development > PHP Tutorial > 网盘直链问题请教

网盘直链问题请教

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-06-23 13:42:34
Original
1802 people have browsed it

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


回复讨论(解决方案)

<img  src="/static/imghw/default1.png"  data-src="?取?片的php"  class="lazy"  src=http://pan.plyz.net/d.asp?u=3808477165&p=2.jpg alt="网盘直链问题请教" >
Copy after login
echo file_get_contents('http://pan.plyz.net/d.asp?u=3808477165&p=2.jpg');
Copy after login
Copy after login

<img  src="/static/imghw/default1.png"  data-src="?取?片的php"  class="lazy"  src=http://pan.plyz.net/d.asp?u=3808477165&p=2.jpg alt="网盘直链问题请教" >用这种方法在网页中显示不出来的
Copy after login
echo file_get_contents('http://pan.plyz.net/d.asp?u=3808477165&p=2.jpg');
Copy after login
Copy after login


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

但是已经打开了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="/static/imghw/default1.png"  data-src="showimg.php?url=<?php echo urlencode('http://pan.plyz.net/d.asp?u=3808477165&p=2.jpg'); ? alt="网盘直链问题请教" >"  class="lazy"  http://pan.plyz.net/d.asp?u=3808477165&p=2.jpg'); ?>"> </body></html>
Copy after login
Copy after login


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


据我所知 好像是看浏览器判断资源的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="/static/imghw/default1.png"  data-src="showimg.php?url=<?php echo urlencode('http://pan.plyz.net/d.asp?u=3808477165&p=2.jpg'); ? alt="网盘直链问题请教" >"  class="lazy"  http://pan.plyz.net/d.asp?u=3808477165&p=2.jpg'); ?>"> </body></html>
Copy after login
Copy after login


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


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

Related labels:
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template