include/chajian/rockqueueChajian.php
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
/**
* 信呼中node队列的处理
*/
class rockqueueChajian extends Chajian
{
//队列服务器主机
private $rockqueue_host = '127.0.0.1';
//队列服务端口,数字类型,为0从服务器设置上读取
private $rockqueue_port = 0;
private $cmdshell;
//初始化配置读取
protected function initChajian()
{
$this->rockqueue_host = getconfig('rockqueue_host', $this->rockqueue_host);
$this->rockqueue_port = getconfig('rockqueue_port', $this->rockqueue_port);
if($this->rockqueue_port==0){
$reim = m('reim');
$reimhot = $reim->getpushhostport($reim->serverpushurl);
$this->rockqueue_host = $reimhot['host'];
$this->rockqueue_port = $reimhot['port'];
}
$this->cmdshell = array(
array('soffice.exe','php.exe'), //win下必须包含
array('libreoffice'), //Linux下包含
array('pdf:writer_pdf_Export') //命令里至少要有一个
);
}
/**
* 发送队列信息
* $cont 内容可以是http地址,也可以如:cli,run
* $param 参数
* 使用 c('rockqueue')->push('cli,run');
*/
public function push($cont, $param=array(), $runtime=0, $id=0)
{
$type = 'cmd';
$url = $cont;
$queuelogid = 0;
if(!isset($param['nolog'])){
$queuelogid= m('log')->addlogs('异步队列','', 3);
$param['queuelogid'] = $queuelogid;
}
if(substr($cont,0,4)=='http'){
$type='url';
}else{
if(!contain($url, ','))$url='cli,'.$url.'';
$phppath = getconfig('phppath');
if(!contain($this->rockqueue_host, '127.0.0.1') || isempt($phppath)){
$urla= explode(',', $url);
$url = URL.'task.php?m='.$urla[0].'|runt&a='.$urla[1].'';
$type= 'url';
}else{
后面还有 116 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
