DSO - DIỄN ĐÀN SINH VIÊN ĐÀ LẠT

Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

DIỄN ĐÀN SINH VIÊN ĐẠI HỌC ĐÀ LẠT


    Hướng dẫn tạo trang redirect (Chuyển hướng theo tình huống)

    ngocducqtk32
    ngocducqtk32
    Quản trị viên
    Quản trị viên


    Giới tính : Nam
    Tổng số bài gửi : 1730
    Tuổi : 34
    Cảm ơn : 209

    Hướng dẫn tạo trang redirect (Chuyển hướng theo tình huống) Empty Hướng dẫn tạo trang redirect (Chuyển hướng theo tình huống)

    Bài gửi by ngocducqtk32 2010-11-23, 01:13

    Hướng dẫn tạo trang redirect theo tình huống

    Tối nay lọc cọc tìm cách tạo multil site cho cái trang shockhang.com - tìm được mấy thông tin hay hay post lên cho anh em đọc nếu cần thiết .


    Sau một thời gian tồn tại, trang của bạn lại thu hút được nhiều người đến xem vì nội dung của nó. Bạn sẽ có ý định mua host và domain cho mình thay vì dùng host free. Nhưng vấn đề thường là trang của bạn trước đây đã được nhiều Search Engine indexed rồi, nhiều người book mark site của bạn rồi, hoặc nhiều người đã quá quen với tên miền đó của bạn. Bây giờ mà bạn bỏ đi không một lời từ biệt thì teo mất! cho nên việc tốt nhất lúc này là đặt một trang tự động chuyển địa chỉ URL. Nó nên là một trang đơn giản với hình logo của bạn, và có thể chạy lệnh redirect một cách tự động và gửi khách đến thăm sang địa chỉ được chỉ định bởi bạn. Ở trong trang redirect này bạn nên ghi thông tin là:

    "Chúng tôi đã chuyển sang dùng tên miền mới. Bạn sẽ được tự động chuyển trong 5 giây. Nếu trong 5 giây trình duyệt không tự động chuyển bạn hãy nhấn vào link sau [You must be registered and logged in to see this link.]


    * Căn bản:

    Hướng dẫn tạo trang chuyển hướng căn bản nhất bằng HTML - Khi gõ địa chỉ domain.com thì sẽ được tự động chuyển sang trang khác redrectexample.com.
    Bạn copy và paste đoạn code sau vào HTML ở giữa hai thẻ ở trang redirect

    Code:
    <HEAD>
    <META HTTP-EQUIV=REFRESH CONTENT="X;URL=http://www.sinhviendalat.net">
    </HEAD>
    Ở ví dụ này, sau khi gõ địa chỉ domain của bạn vào trình duyệt, sẽ được tự động chuyển về trang sinhviendalat.net - Bạn hãy thay địa chỉ domain của bạn mới vào [You must be registered and logged in to see this link.] trong đoạn code trên.

    * Nâng cao:
    1. Reditect theo referer: Tức là ta set nếu request từ 1 domain cho trước thì redirect đến trang A, tất cả request còn lại thì redirect tới trang B dựa vào script check referer của PHP. Không biết bạn hình dung ra chưa nhưng xem đoạn script dưới đây thì bạn sẽ nhận ra thôi

    Code:
    <?php
    $referer=$_SERVER["HTTP_REFERER"];
    $referer=parse_url($referer);
    $referer=$referer['host'];
    $referer=str_replace("[You must be registered and logged in to see this link.]

    if ($referer=="shockhang.com") {
    Header( "HTTP/1.1 301 Moved Permanently" );
    Header( "Location: http://phim.shockhang.com/" ); }
    else {
    Header( "HTTP/1.1 301 Moved Permanently" );
    Header( "Location: http://www.shockhang.com/" ); }
    ?>
    Với đoạn script trên thì mọi request từ domain hacker4a.net sẽ được chuyển đến [You must be registered and logged in to see this link.] và những request bất kỳ còn lại sẽ được chuyển đến domain gốc [You must be registered and logged in to see this link.]

    Redirect theo địa chỉ IP cho trước:
    Code:
    <?php
    $ip=$_SERVER["REMOTE_ADDR"];

    if ($ip=="210.245.120.84"){
    Header( "HTTP/1.1 301 Moved Permanently" );
    Header( "Location: http://hacking.shockhang.com/" ); }
    else {
    Header( "HTTP/1.1 301 Moved Permanently" );
    Header( "Location: http://www.shockhang.com/" ); }
    ?>

    Khi đó máy có IP là 210.245.120.84 sẽ được redirect sang [You must be registered and logged in to see this link.] còn tất cả IP còn lại sẽ được chuyển sang [You must be registered and logged in to see this link.]

    (Bật mí 1 tí, với trang chuyển hướng có điều kiện theo địa chỉ IP này, sẽ là 1 công cụ khá tuyệt vời để bạn đánh lừa victim khi muốn tấn công vào máy tính cá nhân của victim nếu biết IP của máy tính đó.)

    Tương tự với 2 địa chỉ IP cho trước:
    Code:
    <?php
    $ip=$_SERVER["REMOTE_ADDR"];

    if ($ip=="210.245.120.84") {
    Header( "HTTP/1.1 301 Moved Permanently" );
    Header( "Location: http://www.yahoo.com/" ); }
    elseif ($ip=="230.162.5.184") {
    Header( "HTTP/1.1 301 Moved Permanently" );
    Header( "Location: http://www.google.com/" ); }
    else {
    Header( "HTTP/1.1 301 Moved Permanently" );
    Header( "Location: http://www.shockhang.com/" ); }
    ?>

    - IP mới thêm vào sẽ được chuyển sang [You must be registered and logged in to see this link.]
    - Và nhiều hơn 2 IP thì ta cũng làm tương tự với elseif.

    Lấy một trường hợp khác. Ta có 2 địa chỉ IP là: 210.245.120.84 và 230.162.5.18 khi truy cập vào trang web ta muốn máy có IP là 210.245.120.84 sẽ bị chuyển sang yahoo.com, máy có IP là 230.162.5.18 sẽ bị pasword protect chặn lại còn tất cả máy khác thì được chuyển sang shockhang.com. Ta làm như sau:

    Code:
    <?php
    $ip=$_SERVER["REMOTE_ADDR"];

    if ($ip=="210.245.120.84") {
    Header( "HTTP/1.1 301 Moved Permanently" );
    Header( "Location: http://www.yahoo.com/" ); }
    elseif ($ip=="230.162.5.18") {
    header('HTTP/1.1 401 Unauthorized');
    header('WWW-Authenticate: Basic realm="VNP Community"'); }
    else {
    Header( "HTTP/1.1 301 Moved Permanently" );
    Header( "Location: http://www.shockhang.com/" ); }
    ?>

    Mốt số mẫu khác : - Lưu ý: Ở các mẫu bên dưới các bạn thay [You must be registered and logged in to see this link.] bằng url mà các bạn muốn redirect tới.

    ColdFusion Redirect:
    Code:
    <.cfheader statuscode="301" statustext="Moved permanently">
    <.cfheader name="Location" value="http://www.new-url.com">

    PHP Redirect:
    Code:
    <?
    Header( "HTTP/1.1 301 Moved Permanently" );
    Header( "Location: http://www.new-url.com" );
    ?>

    ASP Redirect:

    Code:
    <%@ Language=VBScript %>
    <%
    Response.Status="301 Moved Permanently";
    Response.AddHeader("Location","http://www.new-url.com/");
    %>

    ASP .NET Redirect:
    Code:
    <script runat="server">
    private void Page_Load(object sender, System.EventArgs e)
    {
    Response.Status = "301 Moved Permanently";
    Response.AddHeader("Location","http://www.new-url.com");
    }
    </script>

    JSP (Java) Redirect:
    Code:
    <%
    response.setStatus(301);
    response.setHeader( "Location", "http://www.new-url.com/" );
    response.setHeader( "Connection", "close" );
    %>

    CGI PERL Redirect:
    Code:
    $q = new CGI;
    print $q->redirect("http://www.new-url.com/");

    Ruby on Rails Redirect:
    Code:
    def old_action
    headers["Status"] = "301 Moved Permanently"
    redirect_to "http://www.new-url.com/"

    Htaccess Redirect:
    Code:
    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]
    HTML Metatag Redirect: (Not 301 Redirect)

    HTML Metatag Redirect: (Not 301 Redirect)
    (Cái này có thể dùng khi bạn muốn hacking 1 site không cho tương tác code - ví dụ bạn có được user & pass của 1 diễn đàn dùng host forumotion chẳng hạn.)
    Code:
    <meta http-equiv="refresh" content="x; URL=http://www.new-url.com">


    Java-Script Redirect: (Not 301 Redirect)
    Code:
    <script>window.location.replace('http://www.new-url.com');</script>

    Ngọc Đức (tổng hợp)

      Hôm nay: 2024-05-02, 07:15