草庐IT

php - 我可以保护我的 CRON 脚本不被远程用户访问吗?

我目前正在从事一个涉及使用CRON作业的新项目。CRON脚本基本上运行一个SQL查询,将数据生成一个文件,然后将该文件通过FTP发送到另一个服务器。脚本在实时网站(www.website.com/sendOrders.php)上我没有看到任何安全问题或威胁,而且我认为任何人都不太可能在服务器上找到PHP脚本。但是我不希望任何外人执行该脚本。有什么方法可以保护这个脚本吗?谢谢彼得 最佳答案 您可以将您的“secret文件”移动到一个子文件夹中,然后创建一个.htaccessfile在那里阻止所有人访问该文件,除了运行Cronjob的服

php - 我的正则表达式出了什么问题?

preg_match('/[^0-9A-Za-z/._\-\s]/',$user)我得到了Warning:preg_match()[function.preg-match]:Unknownmodifier'.'inF:\wamp\www\distinctive\include\validate.inc.phponline4为什么? 最佳答案 您需要转义正则表达式中的/:preg_match('/[^0-9A-Za-z\/._\-\s]/',$user)或使用不同的分隔符:preg_match('#[^0-9A-Za-z/._\-\s

php - 为什么我的 SHA1 哈希值不匹配?

我认为我上次说得不够具体。我们开始吧:我有一个十六进制字符串:742713478fb3c36e014d004100440041004e0041004e00000060f347d15798c90100606b899c5a98c9014d007900470072006f007500700000002f0000001f7691944b9a3306295fb5f1f57ca52090d35b50060606060606最后20个字节(理论上)应该包含第一部分的SHA1哈希(完整字符串-20个字节)。但它不适合我。尝试用PHP来做这件事,但没有成功。你能找到匹配项吗?门票:742713478fb

php - 我的框架是否应该允许同时访问 $_GET 和 $_POST?

我知道您可以同时使用$_GET和$_POST,但这是必需的“功能”吗?我正在编写一个框架,您可以在其中通过以下方式访问输入:$value=$this->input->get('name','');$value=$this->input->post('name','');$value=$this->input->cookies('name','');这里我只是在想,是否需要同时拥有GET和POST?难道我不能这样做:$value=$this->input('name','defaultvalueifnotset');根据哪个HTTP请求获取GET/POST数据?Cookie只能通过->c

php - 我可以将我的 PHP 脚本编译成执行速度更快的格式吗?

我有一个PHP脚本作为我的后端数据库的JSONAPI。意思是,您向它发送一个HTTP请求,例如:http://example.com/json/?a=1&b=2&c=3...它将返回一个json对象,其中包含来self的数据库的结果集。PHP对此非常有用,因为它实际上只有大约10行代码。但我也知道PHP很慢,这是一个有时每秒被调用大约40次的API,而PHP正在努力跟上。有没有一种方法可以将我的PHP脚本编译为执行速度更快的格式?我已经在使用PHP-APC,它是针对PHP和FastCGI的字节码优化。或者,有人推荐我重写脚本的语言,以便Apache仍然可以处理example.com/j

php - 我的网站可能被黑客入侵了吗?

在这里写这个可能是我疯了,但我现在太害怕了。我在iPage上托管了2个网站。我两个网站上的所有PHP页面都在今天早上9点左右进行了修改,并且所有页面都具有以下前缀我尝试联系iPage支持,但他们不知道发生了什么。他们刚刚为我创建了一张支持票,将在48小时内进行调查!!更新收到一封关于黑客攻击的电子邮件From:poorvictimhahahaha@gmail.comMessage:Whyisthiscodeonmyserver?whyareyouhackingmyfiles???thiscodepointsbacktoyou!!!Prepareforalawsuitif(!functi

php - 装饰者模式有什么用处?我的例子不起作用

书上说:Thedecoratorpatterncanbeusedtoextend(decorate)thefunctionalityofacertainobject我有一只兔子动物。我希望我的兔子有爬行动物的皮肤。只是想用爬行动物的皮肤装饰一只普通的兔子。我有密码。首先,我有抽象类Animal,其中包含任何动物共有的一切:abstractclassAnimal{abstractpublicfunctionsetSleep($hours);abstractpublicfunctionsetEat($food);abstractpublicfunctiongetSkinType();/*a

php - 为什么我的表单变量没有通过 POST 传递?

我是通过POST方式发送表单数据,但是没有设置相应的POST变量,也不行。此外,当我将POST数据存储到本地PHP变量中时,我似乎无法使用这些变量。(一旦我解决了第一个问题,我感觉我也可以使用这些变量了。)第二页(见下文)输出的错误信息是:Notice:Undefinedvariable:postUsernamein(...somepath)\scripts\create-member.phponline10(表单页面):(第二页)scripts\create-member.php:?>我也尝试过对提交按钮使用isset(),但这并没有解决问题。我在这里大大简化了代码,并对其进行了测试

php - 为什么我的 Laravel 模块出现 "class not found"错误?

我使用的是“laravel/framework”:“4.2.*”版本,我想在我的项目中使用模块系统。我已按照thisdocument中提供的说明进行操作.我可以使用以下命令创建模块:phpartisanmodules:createmodule_name。我已经在我的应用程序目录中创建了一个管理模块,并且已经创建了该模块的目录结构。我在管理模块的Controller的一个操作中使用DB::select('someSQLstatement'),但它给了我以下错误:Class'App\Modules\Admin\Controllers\DB'notfound.为什么找不到这个类?

php - 如何清理我的包含语句?

我如何清理它以使用户无法将页面拉到本地域之外? 最佳答案 最安全的方法是将您的页面列入白名单:$page='home.php';$allowedPages=array('one.php','two.php',...);if(!empty($_GET['page'])&&in_array($_GET['page'],$allowedPages))$page=$_GET['page'];include$page; 关于php-如何清理我的包含语句?,我们在StackOverflow上找到一个