Góc nhờ vả:

Discussion in 'Thảo Luận Chung' started by quang mít, May 16, 2019.

  1. quang mít

    quang mít Sơ Nhập Giang Hồ

    Chả là copy nd nhà người ta, nhưng image thi bị cloudflare chặn. trước e nhớ có 1 bài nói về cái này mà quên mất. bác nào chỉ giáo em với

    What happened?
    The owner of this website (www.xxxx.com) does not allow hotlinking to that resource (/xxxxxx.jpg).
     
  2. Thanh Nguyen

    Thanh Nguyen Bang Chúng

  3. quang mít

    quang mít Sơ Nhập Giang Hồ

    vâng. em diễn giải kém lắm. là em copy nguyên nd của nó về, nhưng ảnh thì bị cloudflare chặn, không hiện lên.
     
  4. quang mít

    quang mít Sơ Nhập Giang Hồ

    healthbeautiful. pw/fedora-30-workstation-installation-guide/ nó không hiện ảnh bac ạ
     
  5. Thanh Nguyen

    Thanh Nguyen Bang Chúng

    http://prntscr.com/np8bvl
    Ảnh vẫn hiện bt với mình có bị chặn đâu. Theo mình hiểu thì ảnh bạn lấy từ thằng linuxtechi. com. Thằng này nó bật chức năng ddos attack của cloudflare nên lần đầu vào sẽ bị chặn. B chỉ cần vào domain l inuxtechi. com trước rồi vào lại web kia là ok. Còn nếu b muốn crawler hay tải ảnh về thì sử dụng cái lúc trên mình đưa. Giải quyết đc hết
     
  6. Thanh Nguyen

    Thanh Nguyen Bang Chúng

    Với những site ntn thì nên crawler luôn cả ảnh về thôi bác. Dùng ké không đc đâu
     
    quang mít likes this.
  7. quang mít

    quang mít Sơ Nhập Giang Hồ

    Thanks bác. e crawler về nhưng k muốn tải ảnh ý. chắc để thế. :( chứ tải a về, vps cùi lại k chứa đủ :(
     
  8. sincos

    sincos Bang Chúng

    Nhiều không mà phải vậy ông. Bỏ 5$/mo chứa ảnh...... có nhiều lợi ích từ việc lưu ảnh lắm đấy.
     
  9. sincos

    sincos Bang Chúng

    Cách 1: Dùng meta tag này

    <metaname="referrer" content="no-referrer">

    Cách 2:
    Tạo 1 file img.php trên host với nội dung như sau:

    Code:
    <?php
    function _get($key)
    {
      return isset($_GET[$key])?$_GET[$key]:false;
    }
    
    $url = _get('url');
    if(!filter_var($url, FILTER_VALIDATE_URL)) exit('Invalid url');
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    
    $user_agent = empty($_SERVER['HTTP_USER_AGENT']) ? 'Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:57.0) Gecko/20100101 Firefox/57.0' : $_SERVER['HTTP_USER_AGENT'];
    curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
    
    curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    
    $result = curl_exec($ch);
    
    $result_mine_type = strtolower(curl_getinfo($ch, CURLINFO_CONTENT_TYPE));
    
    curl_close($ch);
    
    header('Content-type: '.$result_mine_type);
    echo $result;
    
    Sau đó replace link trong bài viết thay:

    Code:
    https://www.linuxtechi.com/wp-content/uploads/2019/05/Welcome-Screen-After-Fedora30-Installation.jpg
    
    Thành
    Code:
    http://healthbeautiful.pw/img.php?url=https://www.linuxtechi.com/wp-content/uploads/2019/05/Welcome-Screen-After-Fedora30-Installation.jpg
    
    Chúc ngon miệng :D
     
    Last edited: May 17, 2019
    Nai likes this.
  10. Nai

    Nai MiddleMan Staff Member

    Cách a money rêu rao mấy bữa nay của 1 cao nhân ẩn dật
     
  11. money

    money Hương Chủ

    Chưa đủ, còn rewrite lại nữa mới đẹp.
     
    Nai likes this.
  12. Nai

    Nai MiddleMan Staff Member

    E nghĩ thêm rewrite nữa thì giống như cái proxy image luôn đó anh. Cái này cấu hình trong nginx là ok. Triển khai mau lẹ nhưng bị cái ko crop, resize, roate các kiểu như proxy image :D.
    Mà cách này ko biết victim có detect ra ai lấy hình ko nữa
     
    quang mít likes this.
  13. money

    money Hương Chủ

    Crop/resize/nén image ... code thêm vài dòng nữa là ok.
    Victim biết chứ sao ko. Vẫn là 1 request đến host, nếu nó monitor là ra hết nhưng nói chung tụi nó ko để ý (hoặc do anh chưa crawl các site bảo vệ ảnh kỹ nên chưa thấy)
     
    Nai likes this.
  14. sincos

    sincos Bang Chúng

    Site ít traffic chơi tạm cái này thôi. Site lớn thì dùng nginx là ngon nhất.

    Tuy vậy, mình vẫn ủng hộ việc lưu trữ hơn.
     
    quang mít, console and Nai like this.