设为首页 收藏本站
查看: 1019|回复: 0

[经验分享] 没有无缘无故的荣耀-------赵兴壮 come on

[复制链接]

尚未签到

发表于 2017-12-15 14:48:58 | 显示全部楼层 |阅读模式
//是否只查mx  $mx_on_switch = I("post.mx_on_switch");
  //mx模糊查询
  $mx_vague_check = I("post.mx_vague_check");
  //邮箱品牌
  $mail_brand = I("post.mail_brand");
  //智能客服品牌
  $contacttool_brand = I('post.contacttool_brand');
  //域名注册人
  $people = I("post.people");
  //注册机构
  $registrar = I("post.registrar");
  //是否只查标题
  $mx_switch_title = I("post.mx_switch_title");
  //网站标题
  $wwwtitle = I("post.wwwtitle");
  $province = I("post.province");
  

  $filter = [];
  if (!empty($mail_brand)) {
  $filter['mx.brand_id'] = ($mail_brand);
  }
  if (!empty($contacttool_brand)) {
  $filter['contacttool.brand_id'] = ($contacttool_brand);
  }
  if ($mx_switch_title == 20 || empty($province)) {
  $filter["wwwtitle"] = ['$ne' => 'null'];
  }
  //网站标题
  if (!empty($wwwtitle)) {
  $filter['wwwtitle'] = new \MongoDB\BSON\Regex(".*{$wwwtitle}.*", '');
  }
  //只带mx的查询
  if ($mx_on_switch == 20 || empty($province)) {
  $filter["mx"] = ['$exists' => true];
  }
  //mx模糊查询
  if (!empty($mx_vague_check)) {
  $filter["mx.mx"] = new \MongoDB\BSON\Regex(".*{$mx_vague_check}.*", '');
  }
  

  //如果没有传递省份
  if (empty($province)) {
  $province = "shandong";
  }
  try {
  $options_base = ['connectTimeoutMS' => 500000, 'socketTimeoutMS' => 500000];
  $manager = new \MongoDB\Driver\Manager(C('mongodb_auth_url'), $options_base);
  $coll = C('default_db') . '.' . $province;
  $options = [
  "skip" => $page,
  "limit" => $rows,
  'projection' => ['createdate' => 0,
  'expiresdate' => 0,
  'registrant_city' => 0,
  'registrant_street' => 0,
  'registrant_state' => 0,
  'updatedate' => 0,
  'whoisserver_id' => 0,
  'registrar_name_id' => 0,
  'id' => 0,
  ],
  ];
  //查询记录总的数量
  $commands = [
  'count' => $province,
  'query' => $filter
  ];
  $command = new \MongoDB\Driver\Command($commands);
  $cursor = $manager->executeCommand('mxmanage', $command);
  $info = $cursor->toArray();
  $count = $info[0]->n;
  $query = new \MongoDB\Driver\Query($filter, $options);
  $rows = $manager->executeQuery($coll, $query);
  $info = [];
  foreach ($rows as $document) {
  $doc = (array)$document;
  $doc['_id'] = (string)$doc['_id'];
  $doc['mail_brand_name'] = $doc['mx']->brand_name;
  $doc['mail_mx'] = $doc['mx']->mx ?: '';
  $doc['contacttool_brand_name'] = $doc['contacttool']->brand_name;
  $doc['mx_changetime'] = !$doc['mx_changetime'] ? '' : ('Y-m-d H:i', $doc['mx_changetime']);
  $doc['contacttool_changetime'] = !$doc['contacttool_changetime'] ? '' : ('Y-m-d H:i', $doc['contacttool_changetime']);
  unset($doc['mx']);
  unset($doc['contacttool']);
  $info[] = $doc;
  }
  } catch (\MongoDB\Driver\Exception $e) {
  echo $e->getMessage(), "\n";
  exit;
  }
  return json_encode(array("total" => $count, "rows" => $info));

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-424375-1-1.html 上篇帖子: mongoDB删除表中一个字段 下篇帖子: MongoDB 常用shell命令汇总
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表