Làm cách nào tôi có thể gọi một URL từ một trang web khác trong PHP?

Mã PHP trong ví dụ sau sẽ chuyển hướng người dùng từ trang mà nó được đặt đến URL //www.example.com/another-page.php. Bạn cũng có thể chỉ định các URL tương đối

Nếu bạn muốn chuyển hướng người dùng từ trang cũ sang trang mới một cách lâu dài thì cũng đề cập đến mã phản hồi HTTP trong hàm header() như trong ví dụ sau, để các công cụ tìm kiếm chuyển "thứ hạng trang" từ trang cũ sang trang cũ.

Nếu mã trạng thái không được chỉ định rõ ràng, ví dụ: header("Location: URL") mặc định là 302 (Đã tìm thấy). Để chuyển hướng tạm thời, hãy sử dụng mã trạng thái HTTP 307

________số 8_______

Thank you very much for your function. There is a small issue with your relative protocol function. You need to remove the // when making the url the path. Here is the new function.

function resolve_url($base, $url) {
        if (!strlen($base)) return $url;
        // Step 2
        if (!strlen($url)) return $base;
        // Step 3
        if (preg_match('!^[a-z]+:!i', $url)) return $url;
        $base = parse_url($base);
        if ($url{0} == "#") {
                // Step 2 (fragment)
                $base['fragment'] = substr($url, 1);
                return unparse_url($base);
        }
        unset($base['fragment']);
        unset($base['query']);
        if (substr($url, 0, 2) == "//") {
                // Step 4
                return unparse_url(array(
                        'scheme'=>$base['scheme'],
                        'path'=>substr($url,2),
                ));
        } else if ($url{0} == "/") {
                // Step 5
                $base['path'] = $url;
        } else {
                // Step 6
                $path = explode('/', $base['path']);
                $url_path = explode('/', $url);
                // Step 6a: drop file from base
                array_pop($path);
                // Step 6b, 6c, 6e: append url while removing "." and ".." from
                // the directory portion
                $end = array_pop($url_path);
                foreach ($url_path as $segment) {
                        if ($segment == '.') {
                                // skip
                        } else if ($segment == '..' && $path && $path[sizeof($path)-1] != '..') {
                                array_pop($path);
                        } else {
                                $path[] = $segment;
                        }
                }
                // Step 6d, 6f: remove "." and ".." from file portion
                if ($end == '.') {
                        $path[] = '';
                } else if ($end == '..' && $path && $path[sizeof($path)-1] != '..') {
                        $path[sizeof($path)-1] = '';
                } else {
                        $path[] = $end;
                }
                // Step 6h
                $base['path'] = join('/', $path);

        }
        // Step 7
        return unparse_url($base);
}

Có một số cách để chuyển hướng đến một trang web khác bằng JavaScript. Những cái phổ biến nhất là location.href và location.replace

Ví dụ

// Mô phỏng click chuột
cửa sổ. vị trí. href = "http. //www. w3schools. com";

// Mô phỏng chuyển hướng HTTP
cửa sổ. vị trí. thay thế ("http. //www. w3schools. com");

Tự mình thử »

Ghi chú. Sự khác biệt giữa href và replace là replace() xóa URL của tài liệu hiện tại khỏi lịch sử tài liệu, nghĩa là không thể sử dụng nút "quay lại" để điều hướng quay lại tài liệu gốc

Đây là cách tôi có thể gọi ứng dụng trung bình. Tôi đang thiết kế một nền tảng phân chia ứng dụng nguyên khối thành các dịch vụ vi mô có tính khả dụng cao

Trước tiên, hãy đặt tài nguyên PHP cho URL

$ch = curl_init();

ví dụ trực tiếp. CURL_EXEC

<?php // create a new cURL resource $ch = curl_init(); // set URL and other appropriate options curl_setopt($ch, CURLOPT_URL, "//www.example.com/"); curl_setopt($ch, CURLOPT_HEADER, 0); // grab URL and pass it to the browser curl_exec($ch); // close cURL resource, and free up system resources curl_close($ch); ?>

header("Location:www.google.com");

$page = file_get_contents("//www.domain.com/filename");

Điều này yêu cầu FOpen mà một số máy chủ web vô hiệu hóa và một số máy chủ web sẽ cho phép FOpen, nhưng không cho phép truy cập vào các tệp bên ngoài. Bạn có thể muốn kiểm tra nơi bạn sẽ chạy tập lệnh để xem liệu bạn có quyền truy cập vào FOpen bên ngoài không. Bạn cũng có thể sử dụng file_get_contents để truy cập API REST

Làm cách nào để kích hoạt một URL trong PHP?

Sử dụng cURL.

Chủ đề