<?php
require_once 'CLI_config.php';
require_once dirname(__FILE__).'/../../../../common/framework_config.php';
require_once dirname(__FILE__).'/../../../../common/SiteSettings.php'; $domain = stripos($_SERVER['SERVER_NAME'],'dev') >= 0 ? 'http://dev-mcc.planetart.com' : SiteSettings::getDomain(SITE_MCC);
$htmlOverview = file_get_contents($domain.'/planetart_dashboard.php?overview_from_email_tablename=overview'); //请求页面返回html
$htmlOP = file_get_contents($domain.'/planetart_dashboard.php?overview_from_email_tablename=op'); $startStr = '<div id="tabs"';
$endStr = '</div>';
$startDivIndex = stripos($htmlOP, $startStr); //查找"<div id="tabs""开始位置
$endDivIndex = strripos($htmlOP, $endStr); //查找"</div>"开始位置
$htmlOP = substr($htmlOP, $startDivIndex, $endDivIndex + strlen($endStr) - $startDivIndex); //截取整个div //OP is the first , overview is the second
$html = stristr($htmlOverview, $startStr, TRUE) . $htmlOP . '<h4><h4>' . stristr($htmlOverview, $startStr);
$html = str_ireplace('<div id="tabs"', '<div class="tabs"', $html);
$html = str_ireplace('$("#tabs").tabs();', '$(".tabs").tabs();', $html);
$html = str_ireplace('$("#tabs").tabs(\'select\', 0);',
'$(\'.tabs:eq(0)\').tabs(\'select\',5);
$(\'.tabs:eq(1)\').tabs(\'select\',0);
$(\'.tabs:eq(1)>div[id!="tab1"]\').hide();
$(\'.tabs:eq(0)>ul>li:lt(5)\').hide();
$(\'.tabs:eq(1)>ul>li:gt(0)\').hide();
$(\'span[id*="refresh"]\').parent().remove();
$(\'form[id="form_overview"]:eq(0)>br:eq(0)\').remove();',
$html);
$html = str_ireplace('$("tr[name=\'department\'] span:contains(\'Order Processing\')").parent().find(\'a:gt(0)\').click();',
'$(\'.data_table:eq(0) tr[name="department"]:eq(0) a:eq(2)\').click();
$(\'.data_table:eq(1) tr[name="department"]:eq(0) a:eq(0)\').click();
',
$html);
$html = str_ireplace('planetart_dashboard_listorders.php', 'http://www.mycustomcase.com/planetart_dashboard_listorders.php', $html); //for debug use query string '?debug=t'
if('t' == getIfSet($_GET, 'debug', '')){
echo $html;
exit;
}else{
$mail = new MailService();
$from_name = 'dashboard';
$from = SiteSettings::$NOREPLY_EMAIL[0];
$to = array('erik@planetart.com','jim.xue@avanquest.cn','Tyler@avanquest.cn');
$subject = 'dashboard email';
$text = '';
$site_id = 0;
$ret_email = $mail->sendMail($from_name, $from, $to, $subject,stripslashes($text), $site_id, array(), true, '', array());
}
?>

php请求页面将返回的页面发送email的更多相关文章

  1. 微信小程序缓存滑动距离,当页面浏览到一定位置,滑动其他页面后返回该页面记录之前的滑动距离

    15.微信小程序缓存滑动距离 我们在浏览页面的时候,然后左滑或者右滑到新的页面,等返回此页面,我们希望可以记录上次滑动的距离 虽然这个实现起来并不难,但是会遇到一些坑,因为scroll-view的组件 ...

  2. 高德地图 JS API (jsp + miniui(子页面数据返回父页面并设值) + 单个点标记 + 点标记经纬度 + 回显 + 限制地图显示范围+搜索)

    -*-  父页面js function mapFocus(){ //console.log("-*-"); var longitude = mini.get("jd&qu ...

  3. Flutter路由跳转父级页面向子页面传参及子页面向父级页面传参

    Flutter中页面通过路由跳转传参主要分两种,一种是通过push()跳转时根据设定的参数进行传参,另一种是通过pop()返回时进行传参. 父级页面向子页面push()传参 假设从A页面跳到B页面可能 ...

  4. 【2017-06-29】在登录页面自动返回上次请求页面、Js获取table中的行数与列数

    一.在登录页面自动返回上次请求页面 Request.UrlReferrer比如 if (Request.UrlReferrer != null) { //如果能获取来路地址 Response.Redi ...

  5. JS请求服务器,并返回信息,请求过程中不需要跳转页面

    js请求服务器,并返回信息,请求过程中不需要跳转页面 这个可以通过jQuery框架轻松实现,jQuery中包含多种ajax的请求方式,详细可以参考下对应 的API. 你上面定义的按钮类型是submit ...

  6. (4)django的新手三件套(返回页面、返回字符、重定向)

    from django.shortcuts import render,HttpResponse,redirect 新手三件套,前期开发都会用到 render   #向浏览器返回页面 HttpResp ...

  7. SSM 返回静态页面HTML Controller 被递归调用引起的StackOverflowError

    一 背景 最近在做工程实践,想实现这么一个效果: 前端url请求地址:localhost:8080/idevtools/search 后端返回一个静态页面HTML:search.html 按照网上说的 ...

  8. 通过配置http拦截器,来进行ajax请求验证用户登录的页面跳转

    在.NET中验证用户是否登录或者是否过期,若需要登录时则将请求转向至登录页面. 这个流程在进行页面请求时是没问题的,能正确进行页面跳转. 然而在使用xmlhttprequest时,或者jq的getJs ...

  9. 通过Iframe在A网站页面内嵌入空白页面的方式,跨域获取B网站的数据返回给A网站!

    以下代码只是为演示该方法具体是如何操作的,实际的意义并不大. 其实这个方法还可以解决很多方面的跨域操作,以下两点为我工作中遇到的情况! 比如A系统中打开B系统页面的时候,获取B系统页面高度,A系统中可 ...

随机推荐

  1. oracle存储过程删除树状结构的表数据

    今天在删除一个车辆品牌表的时候,遇到了一个问题,是在java的代码中做逻辑删除还是直接在Oracle中一次删除完成呢 思来想去觉得还是在sql里直接删除比较合适, 为什么呢? 第一,涉及数据库的读写操 ...

  2. H5如何用Canvas画布生成并保存带图片文字的新年快乐的海报

    摘要:初略算了算大概有20天没有写博客了,原本是打算1月1号元旦那天写一个年终总结的,博客园里大佬们都在总结过去,迎接将来,看得我热血沸腾,想想自己也工作快2年了,去年都没有去总结一下,今年势必要总结 ...

  3. Dubbo2.7源码分析-如何发布服务

    Dubbo的服务发布逻辑是比较复杂的,我还是以Dubbo自带的示例讲解,这样更方便和容易理解. Provider配置如下: <?xml version="1.0" encod ...

  4. Android设计原则和设计模式

    1. 设计模式的六大基本原则 1.0 总结: 因为抽象灵活性好,适应性广,只要抽象的合理,可以基本保持软件架构的稳定.而软件中易变的细节,我们用从抽象派生的实现类来进行扩展,当软件需要发生变化时,我们 ...

  5. visual studio 不能进入调试状态

    解决Windows操作系统在处理回环地址 1. 第一种解决方案是禁用环回检查. 步骤如下 a) 依次单击“开始”和“运行”,键入 regedit,然后单击“确定” b) 在注册表编辑器中,找到并单击下 ...

  6. ASP.NET Core2,通过反射批量注入程序集

    public void ConfigureServices(IServiceCollection services)        {            string strValue = Con ...

  7. python 中迭代和遍历的区别

    什么是迭代? 迭代就是重复运行一段代码语句块的能力.分为两种方式 使用递归函数 使用循环(for 或 while 循环) 假设有个需求,要按照降序打印10以下(包括10),0 以上的整数,用递归和循环 ...

  8. Gson 使用new TypeToken<List<String>>(){}.getType() 为什么有 {}?

    前言:使用 gson 时,不明白为什么有这种写法:new TypeToken<List<String>>(){}.getType(),所以来解惑.最终发现其实就是自己的 jav ...

  9. LeetCode Tries Prefix Tree

    class TrieNode { public: ; TrieNode* child[NR_FANOUT]; int count; // Initialize your data structure ...

  10. spring作用、spring注解、管理对象的作用域与生命周期、自动装配、Spring的框架包有哪些作用是什么

    Spring 1. 作用 创建和管理对象,使得开发过程中,可以不必使用new关键字创建对象,而是直接获取对象!并且,还可以通过一些配置,使得某些获取到的对象,其中某些属性已经是被赋值的! 2. Spr ...