喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [讨论] cron 来看看  
 
52php
中级会员
Rank: 3Rank: 3



UID 84572
精华 0
积分 361
帖子 225
金钱 361 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-12-10
状态 离线
[广告]: q m
cron 来看看

最近看了vbb的cron觉得奇怪,在cron.php文件中,我看到了执行之前的跳转。按道理说跳转后不应该执行,可是他的却可以,百思不得其解。代码如下:

<?php
/*======================================================================*\
|| #################################################################### ||
|| # vBulletin 3.5.2 - Licence Number $sm_lickey
|| # ---------------------------------------------------------------- # ||
|| # Copyright ?000-2005 Jelsoft Enterprises Ltd. All Rights Reserved. ||
|| # This file may not be redistributed in whole or significant part. # ||
|| # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # ||
|| # http://www.vbulletin.com | http://www.vbulletin.com/license.html # ||
|| #################################################################### ||
\*======================================================================*/

// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);
ignore_user_abort(1);
@set_time_limit(0);

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('SKIP_SESSIONCREATE', 1);
define('NOCOOKIES', 1);
define('THIS_SCRIPT', 'cron');

// #################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array();

// get special data templates from the datastore
$specialtemplates = array();

// pre-cache templates used by all actions
$globaltemplates = array();

// pre-cache templates used by specific actions
$actiontemplates = array();

// ######################### REQUIRE BACK-END ############################
require_once('./global.php');
require_once(DIR . '/includes/functions_cron.php');

// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################

header('Location: ' . $vbulletin->options['cleargifurl']);

($hook = vBulletinHook::fetch_hook('cron_start')) ? eval($hook) : false;

if (!defined('NOSHUTDOWNFUNC') AND !$vbulletin->options['crontab'])
{
        vB_Shutdown::add('exec_cron');
}
else
{
        $cronid = NULL;
        if ($vbulletin->options['crontab'] AND SAPI_NAME == 'cli')
        {
                $cronid = intval($_SERVER['argv'][1]);
                // if its a negative number or 0 set it to NULL so it just grabs the next task
                if ($cronid < 1)
                {
                        $cronid = NULL;
                }
        }

        exec_cron($cronid);
        if (defined('NOSHUTDOWNFUNC'))
        {
                exec_shut_down();
        }
}

/*======================================================================*\
|| ####################################################################
|| # Downloaded: $sm_time, $sm_date
|| # CVS: $RCSfile: cron.php,v $ - $Revision: 1.38.2.1 $
|| ####################################################################
\*======================================================================*/
?>
header('Location: ' . $vbulletin->options['cleargifurl']);

有研究的告诉下,用来输出图片可以理解,可是跳转了还能执行我就很郁闷。
2007-5-22 04:13 PM#1
查看资料  发短消息  顶部
 
蟋蟀
版主
Rank: 7Rank: 7Rank: 7
村里巡逻队长


UID 67242
精华 0
积分 2036
帖子 1763
金钱 2036 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-12-17
来自 福建
状态 离线
[推荐阅读] 翠芳网招聘PHP工程师,北京-人大-文化大厦
这个应该能执行,楼主可以自己读一下ignore_user_abort函数,而且,header只是发送给服务器一个头标,做了一次跳转.



吉林php群
27089230
2007-5-22 07:30 PM#2
查看资料  Blog  发短消息  QQ  顶部
 
52php
中级会员
Rank: 3Rank: 3



UID 84572
精华 0
积分 361
帖子 225
金钱 361 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-12-10
状态 离线
[推荐阅读] www.wikipedia.org竟然没有phpx.com的链接
这个问题我已经搞明白了,谢谢版主
2007-5-26 10:43 PM#3
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.022801 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP