Hỏi về header Location

Discussion in 'Hỏi Đáp Kỹ Thuật' started by nguagovt, Sep 11, 2020.

  1. nguagovt

    nguagovt Sơ Nhập Giang Hồ

    Mọi người giúp mình đoạn code php này với.
    Mình đang có đoạn code như này
    Code:
    header("Location: https://api.domain.com/title.html", true, 301);
    api(.)domain(.)com/title.html nó chuyển hướng tới anime...(.)com/tile-abc.html
    Vấn đề la cái api(.)domain(.)com/title.html nó bị chặn ở VN.
    Vậy làm sao để có thể header Location luôn được cái anime...(.)com/tile-abc.html
     
  2. Hoa Mãn Lâu

    Hoa Mãn Lâu Trưởng Môn

  3. firefox

    firefox Bang Chúng

    Đã bị chặn ở vn thì nó chặn ở mức dns rồi bác, không phân giải tới được máy chủ của mình nên có setup kiểu gì cũng thua
     
  4. nguagovt

    nguagovt Sơ Nhập Giang Hồ

    đúng rồi ạ nhưng cái anime...(.)com/tile-abc.html nó được chuyển hướng ngẫu nhiên từ api(.)domain(.)com/title.html tới theo cache time nên ko xác định được link cụ thể của anime...(.)com/tile-abc.html
    có site khác nó chuyển được bác ạ mà check head nó ko biết nó làm kiểu gì luôn
     
  5. Phan Thị

    Phan Thị Bang Chúng

    Dùng 1 con proxy get header của
    https://api.domain.com/title.html
    rồi mới redirect về cái kia.
    p/s Bạn dùng vps có ping được cái api.domain.com kia không nếu không thì set cứng ip của nó vào file hosts của vps
     
  6. VanLong

    VanLong Sơ Nhập Giang Hồ

    đã bị nhà mạng vn chặn thì còn làm ăn đc gì nữa :D

    có thể bạn đổi DNS mạng của bạn thành 8.8.8.8 nên bạn thấy nó vẫn chuyển đc thôi...
     
  7. firefox

    firefox Bang Chúng

    bác dùng mấy dns này check thử xem có thấy site đó không, nếu thấy thì em chỉ tiếp, không thì em bó tay :D : https://public-dns.info/nameserver/vn.html
     
  8. nguagovt

    nguagovt Sơ Nhập Giang Hồ

    Hix minh làm đc rôi.
    Quên mất curl cái header nó là ra ngay cái Location:
    Code:
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLOPT_NOBODY, 1);
    $data = curl_exec($ch);
    curl_close($ch);
     
    firefox, Hoa Mãn Lâu and Tony Vu like this.