草庐IT

保护期

全部标签

PHP保护一个文件夹

我需要保护一个文件夹。网站是用PHP完成的。有一个管理区域,其中包含PDF、DOC等文件……所以;我无法使用session变量保护这些文件。PHP中有保护文件夹的方法吗?谢谢 最佳答案 您不能仅使用PHP来保护它,但借助.htaccess文件,这是可能的。在你要保护的目录下创建一个.htaccess文件,把这个放进去:Denyfromall然后,要创建一个PHP脚本来访问这些文件,您可以这样做://Adduserauthenticationcode$name='protected_dir/file.pdf';$fp=fopen($n

php - 这个 CSRF 保护是如何工作的?

以下是从Facebook的身份验证页面获取的示例。将数据添加到session然后使用javascript重定向到URL背后的想法是什么?另外为什么要对uniqid进行md5哈希?top.location.href='".$dialog_url."'");}if($_REQUEST['state']==$_SESSION['state']){$token_url="https://graph.facebook.com/oauth/access_token?"."client_id=".$app_id."&redirect_uri=".urlencode($my_url)."&client

php - 如何保护PHP中的类

我们在一个有插件的PHP项目上工作。我们的插件包括一个开源类。另一个插件使用了相同的类。如果两个插件包含相同的类,PHP将抛出“无法重新声明类”错误。我们不能询问class_exists是否存在,因为我们想使用我们的类文件,因为其他插件可能使用旧版本或更新版本。我们也不想重命名类,因为我们希望类文件以后可以轻松升级到新版本。我们无法更改其他插件,所以在包含此文件时我们可以做些什么来避免错误? 最佳答案 最好的解决方案是将这两个类放在不同的namespaces中,但这仅在PHP5.3中受支持。

php - 如何通过密码动态保护文件(图像、视频、zip)不被公开并只允许成员访问?

这是一个常见问题,解决了很多次,但由于某种原因我找不到正确的信息。一些约束和要求:LAMP堆栈技术。精细控制哪些文件可以访问。没有使用htpasswd文件的基本身份验证,我想提供一个自定义登录前端。应该能够安全地保护和提供大型视频文件所有这些网站如何在不使用基本身份验证的情况下保护其文件不被公开?谢谢!类似的问题:Performance-orientedwaytoprotectfilesonPHPlevel? 最佳答案 您通常会将对媒体文件的任何请求重定向到PHP脚本。PHP脚本执行登录身份验证,成功后,从protected位置加载

php - 如何保护 PHP 代码?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭12年前。是否可以在不使用编译模块(.so/.dll)的情况下保护PHP代码?什么软件可以帮助解决这个问题?

php - 使用 php/apache 中的身份验证脚本保护目录中的文件

我正在寻找一种方法来告诉Apache,如果有来自某个目录的文件请求,它应该首先运行一个php脚本来验证用户是否已登录。我知道我可以将目录放在docroot之外,让php脚本处理身份验证和文件下载,但是因为这些是试图打开其他flash文件的flash文件,所以它必须是docroot中的目录,并且文件应该不必由php脚本发送。在旧的设置中,我们使用的是mod_auth_script(http://sourceforge.net/projects/mod-auth-script/),但由于这是一个相当晦涩的apache模块,如果可能的话,我宁愿有一个更通用的解决方案。

php - 保护对 PHP API 的访问

我有一个iPhone应用程序在服务器上使用我的phpapi,但如果有人知道url,它目前是打开的。我想确保没有人可以使用这个API,直到我准备好将它变成一个公共(public)API(如果我这样做的话)我已阅读thisarticle但我不确定他们说的是什么意思:[CLIENT]BeforemakingtheRESTAPIcall,combineabunchofuniquedatatogether(thisistypicallyalltheparametersandvaluesyouintendonsending,itisthe“data”argumentinthecodesnippet

php - 基本的PHP密码保护

我现在拥有的是一个Apache服务器,其中包含一些包含图片和一些家庭录像的文件夹。我有端口转发并让它在我输入我的ip时显示文件夹。我唯一的问题是任何人都可以从世界各地访问它。我在网上找到了这个php代码,所以我可以用密码保护这些文件:Login">Username:Password:Thisistheprotectedpage.Yourprivatecontentgoeshere.我找到了放置我的私有(private)内容的那一行,但我不知道该怎么做。我并没有试图保护任何html或php页面,我只是试图保护一些文件夹。PS我可以通过ftping进入我的服务器来访问这些文件,但我也希望能

php - 使用 CodeIgniter CSRF 保护为 Web 应用程序创建 API

我有一个使用CodeIgniter2构建的Web应用程序,我在其中启用了CSRF保护。$config['csrf_protection']=TRUE;我的friend正在为此创建移动应用程序,因此他需要API来与Web应用程序通信。我使用thistutorial在CI中创建了RESTfulAPI.移动应用发出的所有请求都是POST请求。我面临的问题是,由于启用了CSRF保护,并且从移动设备发出的POST请求不携带任何“CSRFtoken”,因此它抛出500内部服务器错误。但是,如果我禁用CSRF保护,一切都工作正常。实现它的正确方法是什么?我应该在移动设备上生成token吗?或者我应该

php - 在 Laravel 中设置 CSRF 保护的更好方法是什么?

将此添加到BaseController.php:publicfunction__construct(){//Runthe'csrf'filteronallpost,put,patchanddeleterequests.$this->beforeFilter('csrf',['on'=>['post','put','patch','delete']]);}或将其添加到routes.php中:Route::when('*','csrf',array('post','put','patch','delete'));哪种方法更好,为什么? 最佳答案