Hướng dẫn localhost phpinfo php

phpinfo.php là tập lệnh PHP chứa thông tin về PHP. Tập lệnh là một phần của cấu hình máy chủ web và được cung cấp cho tất cả các công ty lưu trữ web để hiển thị thông tin theo yêu cầu cụ thể. Chẳng hạn như trang web của bạn có hoạt động bình thường hay không, có bao nhiêu khách đã truy cập và có lỗi nào xảy ra hay không. Trong trường hợp trang web không hoạt động, phpinfo.php này cũng cung cấp thông tin về các lý do có thể xảy ra.

Tập lệnh phpinfo.php là một tài nguyên quan trọng cho phép bạn kiểm tra chức năng của trang web của mình.

Làm thế nào để dễ dàng tạo và sử dụng tệp phpinfo trong trang web php của bạn? Là khó khăn? Có lẽ không nếu bạn biết một chút về php. Giống như bạn có thể tạo một tài liệu html để hiển thị chú thích hoặc thay đổi màu sắc trong phần mềm xử lý văn bản, các nhà phát triển có thể sử dụng dòng lệnh, phpinfo, để hiển thị và thay đổi thông tin về các trang web của họ. Mọi thứ từ các dòng và từ bắt đầu bằng php theo sau là dấu chấm phẩy đến bất kỳ ký hiệu nào [bao gồm cả dấu chấm hỏi] trong tệp phpinfo đều có ý nghĩa đối với php.

Trong khoảng 60 giây, bạn có thể có một phpinfo [] Trang SiteInfo trên trang localhost của bạn. Nó khá dễ dàng. Sau đây là các bước:

phpinfo [] là một hàm phpinfo [] rất, rất mạnh. Nó có thể được sử dụng theo một số cách, tất cả đều khá dễ hiểu. Điều tốt nhất về phpinfo [] là nó có thể xuất ra hầu hết mọi thông tin bạn cần về tập lệnh PHP đang được chạy. Điều này có thể bao gồm thông tin như những gì đang được gọi từ bên trong tập lệnh, mảng hình cầu / bí danh, đường dẫn đến tập lệnh và nhiều thông tin khác! Tất cả những gì bạn phải làm để sử dụng phpinfo [] là thêm đoạn mã sau vào tập lệnh php của bạn:

phpinfo [];

Làm cách nào để tải Phpinfo trên localhost?

phpinfo nằm trong / var / www / html / phpinfo. Nếu bạn duyệt đến thư mục này khi trang web này được cài đặt, nó sẽ hiển thị cho bạn thông tin về phần mềm được cấu hình trong máy chủ. Điều này bao gồm thông tin về các tiện ích mở rộng php được cài đặt và các thống kê hữu ích như số lượng truy vấn mỗi phút. Có các tệp khác trong / var / www / html / phpinfo, nhưng đây là tệp

Phpinfo.php là gì và nó có thể được sử dụng như thế nào trên trang web WordPress?

Tệp phpinfo.php là một tập lệnh chẩn đoán hiển thị thông tin về cấu hình PHP của máy chủ. Tập lệnh có thể được sử dụng trên bất kỳ máy chủ nào có cài đặt PHP và nó có thể được sử dụng để khắc phục sự cố PHP hoặc chẩn đoán các sự cố tiềm ẩn.

Tệp phpinfo.php là một công cụ dòng lệnh có thể được truy cập bằng cách mở cửa sổ dòng lệnh và gõ “php -i”. Điều này sẽ hiển thị thông tin trên màn hình để bạn xem lại.

Cần tìm gì khi tìm kiếm lỗ hổng trong PHP Info.php

Khi tìm kiếm các lỗ hổng trong PHP info.php, có một số điều bạn nên tìm kiếm. Đầu tiên, lỗ hổng phải nằm trong thư mục tải lên của phpinfo.php. Tiếp theo, bạn nên tìm kiếm một dòng mã cụ thể cho phép kẻ tấn công thực hiện các lệnh trên hệ thống của bạn. Thứ ba, bạn cần xem xét bất kỳ tập lệnh nào khác có thể đã được gọi bởi phpinfo.php và xem chúng có dễ bị tấn công hay không. Cuối cùng, hãy đảm bảo rằng bất kỳ tập lệnh hoặc tệp nào khác trong thư mục của bạn cũng không dễ bị tấn công vì chúng có thể dẫn đến việc kẻ tấn công giành được quyền truy cập vào hệ thống của bạn và thực hiện các lệnh trên đó.

Làm thế nào các nhà phát triển web có thể ngăn chặn phương pháp tấn công này xảy ra?

Kẻ tấn công có thể đưa mã độc vào trang web bằng cách chèn nó vào mã hợp pháp. Bằng cách này, họ có thể truy cập dữ liệu nhạy cảm và sử dụng nó có lợi cho họ.

Các nhà phát triển web nên kiểm tra trang web của họ để tìm các lỗ hổng và đảm bảo rằng chúng không dễ bị tấn công. Họ cũng nên quan tâm đến các bản cập nhật phần mềm của mình và đảm bảo rằng chúng được cập nhật tất cả các bản vá bảo mật mới nhất.

Tại sao Phpinfo của tôi không hoạt động?

Nếu bạn nhận được thông báo lỗi khi cố gắng mở phpinfo.php, thì điều đó có nghĩa là tệp không có ở đó hoặc nó đã bị đổi tên hoặc bị xóa. Bạn có thể thử đổi tên phpinfo.php thành phpinfo2.php và xem cách này có khắc phục được sự cố không. Nếu cách này không hiệu quả, thì bạn có thể cần tạo một tệp phpinfo2.php mới trong thư mục hiện tại của mình với mã sau:

echo “Phiên bản PHP:”. phpversion [];

[PHP 4, PHP 5, PHP 7, PHP 8]

phpinfoOutputs information about PHP's configuration

Description

phpinfo[int $flags = INFO_ALL]: bool

Because every system is setup differently, phpinfo[] is commonly used to check configuration settings and for available predefined variables on a given system.

phpinfo[] is also a valuable debugging tool as it contains all EGPCS [Environment, GET, POST, Cookie, Server] data.

Parameters

flags

The output may be customized by passing one or more of the following constants bitwise values summed together in the optional flags parameter. One can also combine the respective constants or bitwise values together with the bitwise or operator.

phpinfo[] optionsName [constant]ValueDescription
INFO_GENERAL 1 The configuration line, php.ini location, build date, Web Server, System and more.
INFO_CREDITS 2 PHP Credits. See also phpcredits[].
INFO_CONFIGURATION 4 Current Local and Master values for PHP directives. See also ini_get[].
INFO_MODULES 8 Loaded modules and their respective settings. See also get_loaded_extensions[].
INFO_ENVIRONMENT 16 Environment Variable information that's also available in $_ENV.
INFO_VARIABLES 32 Shows all predefined variables from EGPCS [Environment, GET, POST, Cookie, Server].
INFO_LICENSE 64 PHP License information. See also the » license FAQ.
INFO_ALL -1 Shows all of the above.

Return Values

Returns true on success or false on failure.

Examples

Example #1 phpinfo[] Example

Notes

Note:

In versions of PHP before 5.5, parts of the information displayed are disabled when the expose_php configuration setting is set to off. This includes the PHP and Zend logos, and the credits.

Note:

phpinfo[] outputs plain text instead of HTML when using the CLI mode.

See Also

  • phpversion[] - Gets the current PHP version
  • phpcredits[] - Prints out the credits for PHP
  • ini_get[] - Gets the value of a configuration option
  • ini_set[] - Sets the value of a configuration option
  • get_loaded_extensions[] - Returns an array with the names of all modules compiled and loaded
  • Predefined Variables

Calin S.

7 years ago

After reading and trying various functions, I couldn't find one that correctly parses all the configurations, strips any left-over html tag and converts special characters into UTF8 [e.g. ' into '], so I created my own by improving on the existing ones:

function phpinfo2array[] {
    $entitiesToUtf8 = function[$input] {
        // //php.net/manual/en/function.html-entity-decode.php#104617
        return preg_replace_callback["/[&#[0-9]+;]/", function[$m] { return mb_convert_encoding[$m[1], "UTF-8", "HTML-ENTITIES"]; }, $input];
    };
    $plainText = function[$input] use [$entitiesToUtf8] {
        return trim[html_entity_decode[$entitiesToUtf8[strip_tags[$input]]]];
    };
    $titlePlainText = function[$input] use [$plainText] {
        return '# '.$plainText[$input];
    };

        ob_start[];
    phpinfo[-1];

        $phpinfo = array['phpinfo' => array[]];

    // Strip everything after the

Configuration

tag [other h2's]
    if [!preg_match['#[.*]*>\s*Configuration.*][.*?]\s*[?:[.*?]\s*]?]?]#s', ob_get_clean[], $matches, PREG_SET_ORDER]]
    foreach[
$matches as $match]
        if[
strlen[$match[1]]]
           
$phpinfo[$match[1]] = array[];
        elseif[isset[
$match[3]]]
           
$phpinfo[end[array_keys[$phpinfo]]][$match[2]] = isset[$match[4]] ? array[$match[3], $match[4]] : $match[3];
        else
           
$phpinfo[end[array_keys[$phpinfo]]][] = $match[2];
?>

Some examples of using individual values from the array:

[.*?]\s*[?:[.*?]\s*]?]?]#s', ob_get_clean[], $matches, PREG_SET_ORDER]]{
        foreach[
$matches as $match]{
        if[
strlen[$match[1]]]{
           
$phpinfo[$match[1]] = array[];
        }elseif[isset[
$match[3]]]{
       
$keys1 = array_keys[$phpinfo];
       
$phpinfo[end[$keys1]][$match[2]] = isset[$match[4]] ? array[$match[3], $match[4]] : $match[3];
        }else{
           
$keys1 = array_keys[$phpinfo];
           
$phpinfo[end[$keys1]][] = $match[2];     

                    }

                }
}

    if[! empty[

$phpinfo]]{
        foreach[
$phpinfo as $name => $section] {
            echo
"

$name

\n\n";
            foreach[
$section as $key => $val]{
                    if[
is_array[$val]]{
                    echo
"\n";
                    }elseif[
is_string[$key]]{
                    echo
"\n";
                    }else{
                    echo
"\n";
                }
            }
        }
            echo
"
$key$val[0]$val[1]
$key$val
$val
\n"
;
        }else{
    echo
"

Sorry, the phpinfo[] function is not accessable. Perhaps, it is disabledSee the documentation.

"
;
    }
}
?>
Frankly, I went thought the trouble of adding this note because the example by "jon at sitewizard dot ca"  is probably the best on the web, and thought it unfortunate that it throws errors. Hope this is useful to someone.

Mardy dot Hutchinson at gmail dot com

15 years ago

Embedding phpinfo within your page, that already has style information:

The phpinfo output is wrapped within a

, and we privatize all the style selectors that phpinfo[] creates.

Yes, we cheat on preparing the selector list.

Chủ Đề