<img src=http://pan.plyz.net/d.asp?u=3808477165&p=2.jpg>
echo file_get_contents('http://pan.plyz.net/d.asp?u=3808477165&p=2.jpg');

解决方案 »

  1.   

    这种方法会提示failed to open stream: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? 但是已经打开了ssl模块
      

  2.   

    需要寫一個php獲取圖片,然後再顯示的地方<img src="獲取圖片的php">
    demopan.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'); ?>">
     </body>
    </html>
    showimg.php<?php
    $url = isset($_GET['url'])? $_GET['url'] : '';
    header('content-type:image/jpeg');
    echo file_get_contents($url);
    ?>
      

  3.   

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

  4.   

    Quote: 引用 3 楼 fdipzone 的回复:

    需要寫一個php獲取圖片,然後再顯示的地方<img src="獲取圖片的php">
    demopan.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'); ?>">
     </body>
    </html>
    showimg.php<?php
    $url = isset($_GET['url'])? $_GET['url'] : '';
    header('content-type:image/jpeg');
    echo file_get_contents($url);
    ?>
    这种方法也是无法显示的,应该和4楼说的一样,referer不在他的白名单中,不过还是要感谢大家的解答