php请求页面将返回的页面发送email

<?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(‘[email protected]‘,‘[email protected]‘,‘[email protected]‘);
    $subject        = ‘dashboard email‘;
    $text            = ‘‘;
    $site_id        = 0;
    $ret_email = $mail->sendMail($from_name, $from, $to, $subject,stripslashes($text), $site_id, array(), true, ‘‘, array());
}
?>
时间: 2024-10-13 01:14:02

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

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

Flutter中页面通过路由跳转传参主要分两种,一种是通过push()跳转时根据设定的参数进行传参,另一种是通过pop()返回时进行传参. 父级页面向子页面push()传参 假设从A页面跳到B页面可能需要携带参数userName和userAge这两个参数,那么需要在B页面先设置这两个参数名:假设userName必须填而userAge非必需,那么可以通过设置@required其为必填选项: class PageB extends StatefulWidget { @override final u

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

一.在登录页面自动返回上次请求页面 Request.UrlReferrer比如 if (Request.UrlReferrer != null) { //如果能获取来路地址 Response.Redirect(Request.UrlReferrer.ToString());} else { //没有来路地址 Response.Redirect("index.aspx"); 二.Js获取table中的行数与列数 var table =document.getElementById(&qu

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

js请求服务器,并返回信息,请求过程中不需要跳转页面 这个可以通过jQuery框架轻松实现,jQuery中包含多种ajax的请求方式,详细可以参考下对应 的API. 你上面定义的按钮类型是submit,如果是在form当中,将会自动提交当前form表单,建议,如果可能的话将其修改为button类型. 下面给出通过jQuery的$.post方式,异步获取服务器的JSON数据. 功能代码: <script type="text/javascript"> $(function()

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

以下代码只是为演示该方法具体是如何操作的,实际的意义并不大. 其实这个方法还可以解决很多方面的跨域操作,以下两点为我工作中遇到的情况! 比如A系统中打开B系统页面的时候,获取B系统页面高度,A系统中可以动态设置窗口的高度 还有A系统中打开B系统页面的时候,B系统页面进行一系列操作,操作成功后需关闭A系统窗口,就可以在操作成功后再在B系统中嵌入A系统的blank.html页面,blank.html页面打开的时候,动态关闭A系统的窗口! 下面为大家讲下是如何实现该方法的 1.在A系统下添加名称为bl

笔记-返回到前一个页面时显示前一个页面中ajax获取的数据

笔记第一部分:http://www.cnblogs.com/zczhangcui/p/6869219.html 在第一部分遇到的问题是,用ajax获取了一系列列表信息后,拼接好html后插入到了原有页面中,类似于一系列新闻列表,点击查看详情后再返回到这一页,会出现所有ajax获取并插入页面的结构都没有了,经过调研,决定尝试从history对象入手. 我使用了history.replaceState方法来改变当前页面的state,每次ajax获取信息后,将页面中希望保留的内容放入state中,当返

asp.net 网站所有请求跳转到同一个页面

应用场景:网站维护和未开发完成时,一般需要把所有请求都跳转的一个相关说明的页面,这样用户不至于困惑这个网站是不存在还是怎么了. Solution:在asp.net 中一般使用HttpRedirect 来完成相关功能. 1.首先你需要创建一个页面来作为最终的跳转页面,把这个网站的所有请求都重定向到这个页面(这里起个名字叫:Offline.html). 你可以把你网站相关信息都写在这里,是正在维护,还是没开发完. 2.在IIS中创建一个网站(这里以IIS7为例说明),切换到Features View

nodejs 返回html页面--使用 ejs 模板

nodejs 返回html页面--使用 ejs 模板 nodejs 可以直接在返回中使用html标签,例如下面的格式,返回 hello world 将会使用 h1 字体. app.get('/html',function(req,res){ res.status(200).send('<h1>hello world</h1>');}); "E" is for "effective." EJS is a simple templating la

你眼中的404页面未必返回404状态码

很多站长在做网站诊断的过程中,往往会查看网站有没有做404页面,一般判断的方法很简单,就是在搜索引擎地址栏随便输入一个该域名错误链接,然后看有没有404页面.这样对吗?404页面存在的意义就是告诉浏览者和搜索引擎所请求的页面不存在或是链接错误,你这检查只能说明用户看到的是404页面,而对于搜索引擎呢?会对这个页面返回404状态码吗? 先来来看看下面二张图,你眼中的404页面未必返回404状态码. 你眼中的404页面未必返回404状态码

WebFrom 让页面返回前一个页面

先看 图 (只截取了部分) 这个是 微信手机端 用户个人中心  用户点击 可以到相应的模块  例如点击收藏   : ----------------------------- 进入这个页面 点击房子就会进入到 房子的详情页: 因为进入到房子详情页面的入口有多个 (首页列表,新闻资讯,评论,收藏,提醒 等等)  所以上面的 退回  不能写死 ,(我这边的 退回是 <a>标签) 我解决的思路是:通过 Request.UrlReferrer    这个属性    获取上次请求的 url 相关信息 代