带控件的PHP Echo文件内容

时间:2014-03-08 11:10:39

标签: php file show

我第一次对php很新。我正在尝试用php显示文本文件的内容。但它会检查用户ip。如果Ip等于我的ip,它将显示给文件。我用了这段代码:

<?php
echo file_get_contents( "example.txt" ); 
?>

但是我需要隐藏example.txt。所以没有人可以去example.txt并显示内容。 感谢

3 个答案:

答案 0 :(得分:1)

<Files example.txt>
    Order Deny,Allow 
    Allow from server.ip.xxx.xxxx 127.0.0.1
    Deny from all
</Files>

将其添加到您的.htaccess文件中。

应该这样做

答案 1 :(得分:0)

你可以试试这个:

if ($_SERVER["REMOTE_ADDR"] == "MYIP")
{
  echo file_get_contents( "example.txt" );
}

用您的IP替换MYIP,例如:127.0.0.1

答案 2 :(得分:0)

尝试这样的事情。

<?php
/**
 * Try and get the client's IP address.
 */
function getClientIPAddress() {
    $ip;
    if (getenv("HTTP_CLIENT_IP"))
        $ip = getenv("HTTP_CLIENT_IP");
    else if (getenv("HTTP_X_FORWARDED_FOR"))
        $ip = getenv("HTTP_X_FORWARDED_FOR");
    else if (getenv("REMOTE_ADDR"))
        $ip = getenv("REMOTE_ADDR");
    else
        $ip = "UNKNOWN";
    return $ip;
}

$myIpAddress = "10.1.1.1"; // Your IP Address
$filename = "example.txt"; // file to get contents

if(getClientIPAddress() === $myIpAddress) {
    echo file_get_contents( $filename  ); 
}
else {
    echo "You are not authorized to see the contents of '$filename'";
}