Php 防止从其他网站获取文件内容

Php 防止从其他网站获取文件内容,php,file-get-contents,Php,File Get Contents,可能重复: 我想防止从其他网站获取文件内容,以保护我的内容不被其他网站窃取。 我找到了一个像这样的话题,但对我来说似乎不是很清楚。 有什么帮助吗? 例子。您无法获取文件内容(“http://ddth.com");您可以使用HTTP身份验证来保护 $login = 'root'; $pass = '12345'; if(($_SERVER['PHP_AUTH_PW']!= $pass || $_SERVER['PHP_AUTH_USER'] != $login)|| !$_SERVER['P

可能重复:

我想防止从其他网站获取文件内容,以保护我的内容不被其他网站窃取。 我找到了一个像这样的话题,但对我来说似乎不是很清楚。

有什么帮助吗?
例子。您无法
获取文件内容(“http://ddth.com");

您可以使用HTTP身份验证来保护

$login = 'root';
$pass = '12345';

if(($_SERVER['PHP_AUTH_PW']!= $pass || $_SERVER['PHP_AUTH_USER'] != $login)|| !$_SERVER['PHP_AUTH_USER'])
{
 header('WWW-Authenticate: Basic realm="Test auth"');
 header('HTTP/1.0 401 Unauthorized');
 echo 'Auth failed';
 exit;
}

else
{
 echo "ok";
 }
并且可以使用curl进行阅读

    $username = 'user';
    $password = 'password';
    $ip = $_SERVER["SERVER_ADDR"];      
    $browser_id = "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3";
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url); 
    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($curl, CURLOPT_USERPWD, "$username:$password");
    curl_setopt($curl, CURLOPT_USERAGENT, $browser_id);
    curl_setopt($curl, CURLOPT_HEADER, 0);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($curl, CURLOPT_TIMEOUT, 15);
    curl_setopt($curl, CURLOPT_REFERER, $ip);       
    $retValue = curl_exec($curl);
    $err = curl_error($curl);
    curl_close($curl);

要提取信息,这里有代码

没有100%可靠的方法来确定“真实”浏览器和冒充“真实”浏览器的爬行器/刮板。你需要多安全?我只需要一个“普通”安全。不需要受到“伪浏览器”爬网的保护。这个定义非常清楚。另外,链接已经回答了这个问题,你自己的问题并没有解释你到底不理解什么。我无法通过功能文件获取网站内容,我想知道他们是怎么做到的。详细信息。@vantrung cuncon:他们是通过重定向来实现的。我想你想了解更多关于FileGet内容的信息,看看你是否愿意链接php手册,我想说,这项功能还不错。如果是这样的话,一般的访问者就不能进入网站。我只想阻止机器人。