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>
                          • 主站蜘蛛池模板: 户外-组合-幼儿园-不锈钢-儿童-滑滑梯-床-玩具-淘气堡-厂家-价格 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 全自动烧卖机厂家_饺子机_烧麦机价格_小笼汤包机_宁波江北阜欣食品机械有限公司 | Type-c防水母座|贴片母座|耳机接口|Type-c插座-深圳市步步精科技有限公司 | 猪I型/II型胶原-五克隆合剂-细胞冻存培养基-北京博蕾德科技发展有限公司 | 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 绿萝净除甲醛|深圳除甲醛公司|测甲醛怎么收费|培训机构|电影院|办公室|车内|室内除甲醛案例|原理|方法|价格立马咨询 | 衬塑管道_衬四氟管道厂家-淄博恒固化工设备有限公司 | 气动隔膜泵-电动隔膜泵-循环热水泵-液下排污/螺杆/管道/化工泵「厂家」浙江绿邦 | 集菌仪_智能集菌仪_全封闭集菌仪_无菌检查集菌仪厂家-那艾 | 水轮机密封网 | 水轮机密封产品研发生产厂家 | 北京浩云律师事务所-企业法律顾问_破产清算等公司法律服务 | 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | 聚丙烯酰胺_厂家_价格-河南唐达净水材料有限公司 | 肉嫩度仪-凝胶测试仪-国产质构仪-气味分析仪-上海保圣实业发展有限公司|总部 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 蜘蛛车-登高车-高空作业平台-高空作业车-曲臂剪叉式升降机租赁-重庆海克斯公司 | 美能达分光测色仪_爱色丽分光测色仪-苏州方特电子科技有限公司 | 螺杆式冷水机-低温冷水机厂家-冷冻机-风冷式-水冷式冷水机-上海祝松机械有限公司 | 分子精馏/精馏设备生产厂家-分子蒸馏工艺实验-新诺舜尧(天津)化工设备有限公司 | ORP控制器_ORP电极价格-上优泰百科| 软文发布-新闻发布推广平台-代写文章-网络广告营销-自助发稿公司媒介星 | 科箭WMS仓库管理软件-TMS物流管理系统-科箭SaaS云服务 | 壹作文_中小学生优秀满分作文大全 | 低粘度纤维素|混凝土灌浆料|有机硅憎水粉|聚羧酸减水剂-南京斯泰宝 | 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | 无锡网站建设_企业网站定制-网站制作公司-阿凡达网络 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 泰州物流公司_泰州货运公司_泰州物流专线-东鑫物流公司 | 电气控制系统集成商-PLC控制柜变频控制柜-非标自动化定制-电气控制柜成套-NIDEC CT变频器-威肯自动化控制 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 | 凝胶成像仪,化学发光凝胶成像系统,凝胶成像分析系统-上海培清科技有限公司 | 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 | 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 |