草庐IT

OLAP系统

全部标签

php - 在框架内创建模块系统

我正在寻找将模块系统实现到我的应用程序框架中的方法,模块将是类文件,以某种方式更改设计,以便自动与用户干预集成。我的框架是一个自定义构建的框架,但与codeigniter非常相似,只是轻一点。我在模板文件中的想法是调用模块位置,并自动加载和解析模块Welcometomysite....call_modules('header')?>;call_modules('sidebar')?>;以便调用以下模块并将内容放在那里:/system/applications/admin/modules/header/a.php/system/applications/admin/modules/hea

php - 处理admin系统用户和前端网站用户时如何处理用户权限?

任何人都可以推荐一个信息来源或工作示例,显示在同时处理管理系统用户和网站用户时如何处理访问权限?我们目前的代码有点像网上商店的大版本,有几名员工使用管理系统管理订单,并且有任意数量的客户使用该网站。管理系统是围绕访问控制列表(如LiveUser)构建的,但有一个相当大的“创可贴”与一个“虚拟”用户一起担任所有网站用户(所有客户)的角色。理想情况下,应用程序代码将使用诸如can_place_order()之类的短语。以确定用户是否可以执行任务。只要库存水平至少与订单数量一样多,并且客户已经支付了订单值(value),客户就可以下订单。只要管理员用户具有“customer_services

php - 在发布的 php web 系统中,哪些类型的错误应该停止系统?

开发phpweb系统时,设置E_ALL|E_STRICT到error_reporting并处理包括通知错误在内的所有类型的错误是一种很好的做法。但是在发布的系统中,通知错误时是否应该停止系统?或者我应该仅在发生E_ERROR时停止系统并忽略所有其他错误,例如E_WARNING、E_NOTICE或E_STRICT?我应该在自定义错误处理程序中处理哪些类型的错误并停止(退出)系统? 最佳答案 当您开发代码时,您应该注意任何警告,包括通知。对于生产环境,您不应该真的因为错误而停止。相反,您可以使用set_error_handler()管理

php - 如何在php中为json api实现缓存系统

我的网站上有一些自定义社交按钮,我使用来自API的json获取分享号/关注者号。我试图实现一个缓存系统来减少加载时间并消除因过度使用API而被“标记为红色”的风险。但是,我在这方面没有成功,主要是因为我不太了解集成步骤。希望有人能帮我集成一个缓存系统。以下是Twitter、GooglePlus和Instagram的php代码:推特ob_start();$twittershare='http://cdn.api.twitter.com/1/urls/count.json?url='.$product["href"].'';$ch=curl_init();curl_setopt($ch,C

php datetime 与我的 windows 系统不匹配

我使用date("Y-m-dH:i:s");获取当前日期时间格式,但结果与我的Windows系统不匹配。例子:";?>显示结果的示例代码:Currentdatetime:2012-05-3001:58:21但是我的Windows系统日期时间是2012-05-3009:56:04我已经尝试使用date_default_timezone_set('Asia/Singapore')函数来获取我的区域日期时间并且它可以工作,但我希望它在我的php.ini中设置为默认值。例如:(它的工作)";?>我也尝试在php.ini中设置默认值,即date.timezone=""更改为date.timezo

php - 无需登录的php安全投票系统

有没有办法让一个相当安全的系统无需登录即可投票。我现在使用cookie来设置该人是否已经投票,并将用户ip插入数据库。如果该用户删除他的cookie,他将能够再次投票。这就是为什么我检查用户的ip是否存在于数据库中以及该IP是否在过去30秒内投票。这样他就必须删除他的cookie并更改他的IP地址才能再次投票。我知道对此没有100%万无一失的解决方案,但是有没有更安全的方法来做到这一点? 最佳答案 有两种方法可以改善您的结果,但如果您需要,请自行阅读和判断:更持久的cookie有Evercookieproject,它在很多地方存储类

php - 限制 PHP 的文件系统访问文件夹

我的情况:我有一个运行Apache的共享主机帐户,用于个人项目。现在我的一个friend需要一点空间来为他的曲棍球俱乐部建立一个网站。我决定让他在我的帐户上运行它,并给他一个FTP帐户,限制他对public_html/hockey的访问。我的问题:有没有办法限制他的PHP脚本(在他的hockey文件夹中),使他们无法访问hockey文件夹之外的任何文件?我正在寻找一种涉及类似php.ini或.htaccess中的配置的解决方案。请不要回复告诉我他应该尽量不要访问该文件夹之外的任何内容。我正在努力提高安全性,以防止他的代码中有意访问和意外安全漏洞。如果您知道如何在沙盒环境中运行他的内容,

php - 在 PHP 中处理文件系统函数的错误和警告的正确方法是什么?

使用filesystemfunctions时,什么是处理错误的正确方法,例如:Warning:symlink():Nosuchfileordirectoryin/path-to-script/symlink.phponlineXXX我通常的方法是在调用文件系统函数之前检查任何可能产生错误的条件。但是,如果命令由于我没有预见到的原因而失败,我该如何捕获错误以向用户显示更有帮助的消息?这是创建符号链接(symboliclink)的代码的简化:$filename='some-file.ext';$source_path='/full/path/to/source/dir/';$dest_pa

php - 如何在我的操作系统/PHP 上启用 CURLOPT_SSL_VERIFYHOST = 2 支持

我一直在本地开发一个网站,该网站可根据集中登录进行身份验证。其中一个步骤是要求我向https资源发出curl请求以获取访问token。curl配置的一部分是:curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);//curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);如您所见,我注释掉了CURLOPT_SSL_VERIFYHOST选项。我在php.net和各种博客/stackoverflow(Securityconsequen

php - 新的 paypal 系统已停止使用我的代码

我已经有大约1个月没能从事我的项目了。现在我有时间重新投入其中。我注意到paypal做了一些改变。在我暂时离开这个项目之前,我能够使用paypalapi发送付款。但是现在,当我使用相同的代码时,我收到以下消息:PreapprovalAPIcallfailed.DetailedErrorMessage:Thereceiverisbasedinacountrythatisn'tenabledtoreceivepaymentsErrorCode:580022ErrorSeverity:ErrorErrorDomain:PLATFORMErrorCategory:Application我在英国