草庐IT

复制保护

全部标签

php - 如何保护 Controller 不被直接访问?

我正在将codeigniter与jquery结合使用,如果您能向我解释如何保护Controller不被直接访问,那就太好了。例如,我对标准的jquery行有看法:$('#handler').load('tools/get_stats');工具它是我的Controller,具有加载统计信息的功能。如果我直接在浏览器中写入脚本的完整地址http://site.com/tools/get_stats,浏览器打开,当然是那个数据。如何保护浏览器的直接Controller访问?我希望我的数据仅在View中加载,而不是在Controller直接访问中加载。 最佳答案

php - 如何保护我的 AJAX 服务?

目前,我正在开发一项服务,用于处理叠加在Googlemap上的本地餐馆的评论/推荐。基本上是Yelp,但仅限于特定的利基市场。无论如何,由于我不想一次加载每个位置并查看,我终于开始使用jQuery和AJAX调用。我的问题是:如何防止其他人从我在服务器上的ajax脚本中“抓取”数据?主要的map/位置信息功能需要公开,因为用户不必登录即可使用该应用程序,因此它可能简单地归结为使其难以抓取。我希望你们中的一位AJAX老手能给我指出更好的想法,或者一些我还没有找到的“最佳实践”文档。到目前为止,我能想到的是:面向用户的脚本会在服务器上打开一个短暂的session,如果没有事件session,

php - 如何保护通过 CKEditor 提交的数据

我在我的站点中使用CKEditor让用户发表他们的评论。CKEditor有很多按钮来撰写评论。假设如果用户将他的评论设为粗体和斜体SuchLike这是评论然后CKEditor将输出以下htmlThisiscomment现在,如果我将此html存储在mysql数据库中并按原样输出到网页上,而不用htmlspecialchars()对其进行包装,则评论将在页面上以粗体和斜体显示,这就是我想要的。但另一方面,如果我用htmlspecialchars()包装评论并将其显示在网页上,它将显示为Thisiscomment但是我不想这样显示,我想要用户格式化。但是如果我不使用htmlspecialc

php - Symfony2 保护所有子域

我正在使用动态子域在Symfony中创建应用程序。我想保护除www之外的每个子域(www不太重要)。例如:foo.mydomain.com重定向到foo.mydomain.com/login但不应重定向mydomain.com。在VHost我有这一行:ServerAlias:*.mydomain.com我使用FOSUserBundle通过自定义UserManager来管理用户。防火墙看起来像这样:firewalls:fos:pattern:^/host:^\.mydomain.comform_login:provider:fos_userbundlecsrf_provider:form

php - 您如何保护您的网站免受 PHP 中的本地文件包含和 SQL 注入(inject)?

如何保护您的网站免受本地文件包含和SQL注入(inject)(PHP)攻击? 最佳答案 有许多措施需要采取。确保在存储到数据库之前清理所有输入。我建议使用mysql_real_escape_string()关于将要存储的所有数据。将字符输入限制在合理的长度内,并确保您获得该字段所期望的数据类型。锁定提交特定数据区域的多次尝试。抓取上传文件的内容以查找恶意模式。Wikibooks有一章是关于SQL注入(inject)的;http://en.wikibooks.org/wiki/Programming:PHP:SQL_Injection

php - 保护 PHPBB3 板免受黑客攻击的好方法?

不断听到其他论坛被黑的消息。我知道,如果黑客下定决心,他们会找到办法,但是您可以采取哪些行动来尽可能确保这种情况不会发生? 最佳答案 PHPBB3还有一个漏洞,你会被黑。尝试让PHPBB3保持最新。我知道一个事实SimpleMachinesForums安全得多,因为我已经手动审核了它们。1)毫无疑问,要使任何Web应用程序更安全,您可以做的最重要的事情就是使用Web应用程序防火墙,例如Mod_Security。.2)确保您使用的是使用etherSELinux或AppArmor的现代linux发行版,SELinux更安全。请勿使用Wi

php - 使用Javascript XmlHttpRequest和PHP保护Web服务调用的安全

因此,在一个游戏中,我试图让客户端(web浏览器)和服务器之间的所有功能通过ajax调用phpweb服务进行交互。这是实现这类功能的一种非常简单的方法,但它有几个主要缺点:任何使用网络嗅探器的人都可以看到请求的格式(除非他们使用ssl)并复制它们任何使用浏览器玩游戏的人都可以查看包含的javascript文件,并查看提交xhr的情况。所以为了解决第一个问题,我将使用到服务器的https连接(这就是我如何正确实现ssl的方法?)对于这两个问题中的第二个,我所能想到的就是模糊化/最小化我的javascript代码。有人知道我如何验证我的php文件正在使用的web服务调用吗?如果我在客户端使

PHP 复制或移动上传的文件 - 没有任何反应,但没有错误

我没有收到任何错误,但我也没有复制文件:$upload_folder="uploads/";$name_of_uploaded_file=basename($_FILES['uploaded_file']['name']);$prefix=date("YmdHis");$path_of_uploaded_file="$upload_folder$prefix-$name_of_uploaded_file";$tmp_path=$_FILES["uploaded_file"]["tmp_name"];if(is_uploaded_file($tmp_path)){if(!copy($tm

php - 保护文件上传

几年前我在读书的时候为一家小公司写了一个网站。我已经意识到我的安全技能并没有达到应有的水平,最近该网站被黑了,恶意的php代码被使用一种用于图像上传的表单上传。我已经转向.NET世界,虽然我知道如何在.NET中保护文件上传,但我真的不知道如何使用PHP来做到这一点。很抱歉,我无法提供任何源代码,因此我不希望任何人为我的代码发布任何直接修复。我希望有人能告诉我一个很好的服务器端分析方法,以确保上传的$FILES数组内容实际上是图像或音频文件,或者至少不是php-文件。 最佳答案 很高兴你问。这是一个棘手的话题,很少有应用程序开发人员意

php - 如何在不覆盖目标文件的情况下复制文件?

我做的脚本是。我需要在每次脚本运行时不删除和重新上传该图像。我要么希望它是img1.png、img2.png、img3.png等,要么是img(Date,Time).png、img(Date,Time).png等。这可能吗,如果是的话,怎么做我应该这样做吗? 最佳答案 如果您担心覆盖文件,您可以只放入时间戳以确保唯一性:$dest_file='/home/user/public_html/directory/directory/img.png';///home/user/public_html/directory/directory