pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

      <small id='z9fu2'></small><noframes id='z9fu2'>

    1. <i id='z9fu2'><tr id='z9fu2'><dt id='z9fu2'><q id='z9fu2'><span id='z9fu2'><b id='z9fu2'><form id='z9fu2'><ins id='z9fu2'></ins><ul id='z9fu2'></ul><sub id='z9fu2'></sub></form><legend id='z9fu2'></legend><bdo id='z9fu2'><pre id='z9fu2'><center id='z9fu2'></center></pre></bdo></b><th id='z9fu2'></th></span></q></dt></tr></i><div class="tdflt91" id='z9fu2'><tfoot id='z9fu2'></tfoot><dl id='z9fu2'><fieldset id='z9fu2'></fieldset></dl></div>

      <legend id='z9fu2'><style id='z9fu2'><dir id='z9fu2'><q id='z9fu2'></q></dir></style></legend>

        <bdo id='z9fu2'></bdo><ul id='z9fu2'></ul>
    2. <tfoot id='z9fu2'></tfoot>
      1. 使用 Zend 框架安全地運(yùn)行 Cron 作業(yè)

        Securely Run Cron Jobs with Zend Framework(使用 Zend 框架安全地運(yùn)行 Cron 作業(yè))
        <tfoot id='hEaUs'></tfoot>
          <tbody id='hEaUs'></tbody>
        • <bdo id='hEaUs'></bdo><ul id='hEaUs'></ul>

          <legend id='hEaUs'><style id='hEaUs'><dir id='hEaUs'><q id='hEaUs'></q></dir></style></legend>
          • <small id='hEaUs'></small><noframes id='hEaUs'>

                  <i id='hEaUs'><tr id='hEaUs'><dt id='hEaUs'><q id='hEaUs'><span id='hEaUs'><b id='hEaUs'><form id='hEaUs'><ins id='hEaUs'></ins><ul id='hEaUs'></ul><sub id='hEaUs'></sub></form><legend id='hEaUs'></legend><bdo id='hEaUs'><pre id='hEaUs'><center id='hEaUs'></center></pre></bdo></b><th id='hEaUs'></th></span></q></dt></tr></i><div class="p19blff" id='hEaUs'><tfoot id='hEaUs'></tfoot><dl id='hEaUs'><fieldset id='hEaUs'></fieldset></dl></div>
                1. 本文介紹了使用 Zend 框架安全地運(yùn)行 Cron 作業(yè)的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

                  問題描述

                  我看過很多關(guān)于 cron 和 ZF 的帖子,但大多數(shù)解決方案都讓工作運(yùn)行,以供公眾觸發(fā).

                  I've seen plenty of posts about cron and ZF but most of the solutions leave the job to be run available to triggering by the public.

                  如果你想設(shè)置一個(gè)只能由cron運(yùn)行的動(dòng)作怎么辦?不是某個(gè)匿名用戶,也不是必須登錄的人?

                  What if you want to set up an action that can ONLY be run by cron? Not by some anonymous user and not by someone that has to log in?

                  我使用的解決方案涉及將一個(gè)文件放在我的網(wǎng)絡(luò)根目錄之外,讓它引導(dǎo)足夠的 ZF 來(lái)使用我需要的東西(比如,我不需要視圖),然后從 cron 中點(diǎn)擊它.我的問題是,這是一種最佳實(shí)踐"方式嗎?如果您需要使代碼可通過網(wǎng)絡(luò)訪問,但仍需要防止隨機(jī)用戶找到并運(yùn)行它,該怎么辦?

                  The solution I am using involved putting a file outside of my web root, having it bootstrap enough of the ZF to use what I need (like, I don't need the view) and then hit that from cron. My questions are, is this a "best practice" way to do this? What if you needed to make the code accessible over the web but still need to prevent random users from finding and running it?

                  為了說明,這是我正在為從 php 命令行和在同一臺(tái)服務(wù)器上運(yùn)行的 cron 作業(yè)執(zhí)行的操作(有效),如下所示:

                  For illustration, here is what I am doing (that works) for a cron job run from the php command line, and on the same server, something like this:

                  * 10 * * * php /Apps/ZF/cronjobs/crontest.php
                  

                  Webroot 是:/Apps/ZF/someproject/

                  crontest.php:

                  crontest.php:

                  <?php
                  ini_set('include_path', ini_get('include_path') . ':/Apps/ZF/someproject/library');
                  
                  define('APPLICATION_PATH','/Apps/ZF/someproject/application');
                  define('APPLICATION_ENVIRONMENT','test');
                  
                  //Include the loader (for loading ZF resources)
                  require_once 'Zend/Loader.php';
                  
                  //Include the model (to access the Sites model in this case)
                  require_once(APPLICATION_PATH . '/models/Planets.php');
                  
                  Zend_Loader::registerAutoload();
                  
                  $configuration = new Zend_Config_Ini(
                      APPLICATION_PATH . '/config/config.ini',
                      APPLICATION_ENVIRONMENT
                  );
                  
                  // DB adapter
                  $dbAdapter = Zend_Db::factory($configuration->database);
                  
                  // DB table setup
                  Zend_Db_Table_Abstract::setDefaultAdapter($dbAdapter);
                  
                  // Whatever code we want to run... 
                  $test = new Model_Planets();
                  
                  $test->fetchEntries();
                  
                  Zend_Debug::dump($test);
                  ?>
                  

                  所以,正如我所說,這行得通,所以我不是在找人給我寫一個(gè)解決方案……只是對(duì)把這個(gè)做得更好"感到好奇.另外,如果我需要通過網(wǎng)絡(luò)訪問它但仍然希望它只能由 cron 運(yùn)行怎么辦?讓它更靈活怎么樣(因?yàn)樵谶@里我硬編碼了一些我懷疑可以變得更加動(dòng)態(tài)的路徑)?

                  So, as I said, this works so I'm not looking for someone to write me a solution... just curious about doing this "better". Also, what if I needed this to be accessible via the web but still want to keep it only runnable by cron? What about making it more flexible (because here I am hard coding a few paths that I suspect could be made more dynamic)?

                  我假設(shè)我可以列出允許的服務(wù)器列表,然后使用 $_SERVER['REMOTE_ADDR'] 進(jìn)行測(cè)試?

                  I assume I could make a list of permitted servers, then test that with $_SERVER['REMOTE_ADDR']?

                  大家怎么看?建議?我一個(gè)人工作,所以我沒有同事可以在這件事上尋求幫助......在某種程度上,我的同事就是這樣.

                  What do you all think? Suggestions? I work alone so I have no colleague to ask for help on this... SO is my colleague, in a way.

                  推薦答案

                  一種方法是設(shè)置環(huán)境變量.

                  One way is to set an environmental variable.

                  所以在你的 crontab 中

                  So in your crontab

                  SCRIPT_RUN_ENV=cron
                  * * * * * foo.php // Whatever your line is
                  

                  然后,在應(yīng)用程序中,只需檢查:

                  Then, in the application, just check that:

                  if (get_env('SCRIPT_RUN_ENV') != 'cron') {
                      echo "Program cannot be run manually
                  ";
                      exit(1);
                  }
                  

                  現(xiàn)在,任何人都可以將他們的環(huán)境變量設(shè)置為該值并成功運(yùn)行 cron,但它應(yīng)該停止瑣碎的運(yùn)行(或意外)...

                  Now, anyone can set their environmental variable to that value and successfully run the cron, but it should stop the trivial running (or accidental)...

                  但還要注意,任何可以在服務(wù)器上編輯環(huán)境變量的人都可以執(zhí)行它,所以沒有真正的方法從那個(gè)角度來(lái)保護(hù)它(至少?zèng)]有一個(gè)是自動(dòng)化的)......還值得注意的是你無(wú)法通過 HTTP 注入環(huán)境變量.

                  But also note that anyone who can edit the environmental variable on the server can already execute it, so there's no real way to secure it from that angle (none that are automated at least)... It's also worth noting that you cannot inject an environmental variable through HTTP.

                  這篇關(guān)于使用 Zend 框架安全地運(yùn)行 Cron 作業(yè)的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動(dòng)游標(biāo)不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術(shù)方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個(gè)值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅(qū)動(dòng)程序)

                  <tfoot id='u7kyO'></tfoot>
                    <tbody id='u7kyO'></tbody>
                  <legend id='u7kyO'><style id='u7kyO'><dir id='u7kyO'><q id='u7kyO'></q></dir></style></legend>

                      • <small id='u7kyO'></small><noframes id='u7kyO'>

                          <i id='u7kyO'><tr id='u7kyO'><dt id='u7kyO'><q id='u7kyO'><span id='u7kyO'><b id='u7kyO'><form id='u7kyO'><ins id='u7kyO'></ins><ul id='u7kyO'></ul><sub id='u7kyO'></sub></form><legend id='u7kyO'></legend><bdo id='u7kyO'><pre id='u7kyO'><center id='u7kyO'></center></pre></bdo></b><th id='u7kyO'></th></span></q></dt></tr></i><div class="jbpflnr" id='u7kyO'><tfoot id='u7kyO'></tfoot><dl id='u7kyO'><fieldset id='u7kyO'></fieldset></dl></div>

                          • <bdo id='u7kyO'></bdo><ul id='u7kyO'></ul>
                          • 主站蜘蛛池模板: 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 液压升降平台_剪叉式液压/导轨式升降机_传菜机定做「宁波日腾升降机厂家」 | 继电器模组-IO端子台-plc连接线-省配线模组厂家-世麦德 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 没斑啦-专业的祛斑美白嫩肤知识网站-去斑经验分享 | 氢氧化钾厂家直销批发-济南金昊化工有限公司 | 校服厂家,英伦校服定做工厂,园服生产定制厂商-东莞市艾咪天使校服 | 小青瓦丨古建筑瓦丨青瓦厂家-宜兴市徽派古典建筑材料有限公司 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 执业药师报名条件,考试时间,考试真题,报名入口—首页 | 可程式恒温恒湿试验箱|恒温恒湿箱|恒温恒湿试验箱|恒温恒湿老化试验箱|高低温试验箱价格报价-广东德瑞检测设备有限公司 | 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 防锈油-助焊剂-光学玻璃清洗剂-贝塔防锈油生产厂家 | 河北码上网络科技|邯郸小程序开发|邯郸微信开发|邯郸网站建设 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 别墅图纸超市|别墅设计图纸|农村房屋设计图|农村自建房|别墅设计图纸及效果图大全 | 滑石粉,滑石粉厂家,超细滑石粉-莱州圣凯滑石有限公司 | 电伴热系统施工_仪表电伴热保温箱厂家_沃安电伴热管缆工业技术(济南)有限公司 | 机房监控|动环监控|动力环境监控系统方案产品定制厂家 - 迈世OMARA | 长信科技产业园官网_西安厂房_陕西标准工业厂房 | 不锈钢反应釜,不锈钢反应釜厂家-价格-威海鑫泰化工机械有限公司 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 岩石钻裂机-液压凿岩机-劈裂机-挖改钻_湖南烈岩科技有限公司 | EPDM密封胶条-EPDM密封垫片-EPDM生产厂家 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 广州/东莞小字符喷码机-热转印打码机-喷码机厂家-广州瑞润科技 | 冷藏车厂家|冷藏车价格|小型冷藏车|散装饲料车厂家|程力专用汽车股份有限公司销售十二分公司 | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | 跨境物流_美国卡派_中大件运输_尾程派送_海外仓一件代发 - 广州环至美供应链平台 | GEDORE扭力螺丝刀-GORDON防静电刷-CHEMTRONICS吸锡线-上海卓君电子有限公司 | 工业雾炮机_超细雾炮_远程抑尘射雾器-世纪润德环保设备 | 翅片管散热器价格_钢制暖气片报价_钢制板式散热器厂家「河北冀春暖气片有限公司」 | 单电机制砂机,BHS制砂机,制沙机设备,制砂机价格-正升制砂机厂家 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 高清视频编码器,4K音视频编解码器,直播编码器,流媒体服务器,深圳海威视讯技术有限公司 | 薄壁轴承-等截面薄壁轴承生产厂家-洛阳薄壁精密轴承有限公司 | 章丘丰源机械有限公司 - 三叶罗茨风机,罗茨鼓风机,罗茨风机 | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 |