前端IE8浏览器兼容提醒代码

代码来自百度爱采购

<!--[if lte IE 8]>
	<style>
        * {
            margin:0;
            padding:0
        }
        body {
            font:14px/1.5 "Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","\5FAE\8F6F\96C5\9ED1",Arial,sans-serif;
            background-color:#f2f2f2
        }
        .ie-header {
            height:88px;
            border-bottom:1px solid #eee;
            width:100%;
            background-color:#fff
        }
        .ie-header-inner {
            width:990px;
            margin:0 auto
        }
        .ie-logo {
            margin-top:24px
        }
        .ie-warning {
            padding:0 40px 10px 40px;
            text-align:center;
            font-size:32px
        }
        .ie-warning-sub {
            color:#666;
            text-align:center;
            margin-top:0;
            margin-bottom:40px
        }
        .ie-content {
            border-radius:4px;
            width:830px;
            margin:16px auto 40px;
            background-color:#fff;
            padding:40px 80px 80px 80px
        }
        .ie-content-browser {
            overflow:hidden
        }
        .ie-content-browser-item {
            width:33%;
            float:left;
            text-align:center;
            margin-top:20px
        }
        .ie-content-browser-item
                p {
            font-size:16px;
            color:#333
        }
        .ie-content-browser-item a {
            font-size:16px;
            border-radius:4px;
            color:#fff;
            display:inline-block;
            width:180px;
            height:40px;
            line-height:40px;
            background-color:#EF1F1F;
            margin-top:20px;
            text-decoration:none
        }
	</style>
	<div class="ie-header">
		<div class="ie-header-inner">
			<img class="ie-logo" height="40px" width="150px" src="/static/pc/files/logo/logo.png"/>
		</div>
	</div>
	<div class="ie-content">
		<h2 class="ie-warning">您使用的浏览器版本过低</h2>
		<p class="ie-warning-sub">当前浏览器可能存在安全风险,为了保障您的采购体验,请立即升级浏览器!</p>
		<div class="ie-content-browser">
			<div class="ie-content-browser-item">
				<img class="chrome" height="110px" width="110px" src="/static/pc/files/ie/chrome.png"/>
				<p>Chrome 浏览器</p>
				<a target="_blank" href="https://www.google.cn/chrome">下载</a>
			</div>
			<div class="ie-content-browser-item">
				<img class="chrome" height="110px" width="110px" src="/static/pc/files/ie/edge.png"/>
				<p>微软 Edge 浏览器</p>
				<a target="_blank" href="https://www.microsoft.com/zh-cn/edge">下载</a>
			</div>
			<div class="ie-content-browser-item">
				<img class="chrome" height="110px" width="110px" src="/static/pc/files/ie/ff.png"/>
				<p>火狐浏览器</p>
				<a target="_blank" href="http://www.firefox.com.cn/download/">下载</a>
			</div>
		</div>
	</div>
<![endif]-->

 

PayPal支付集成接口API申请方法

默认登录账号后,找了挺久找不到.

这里提供链接直接查看api相关操作

https://www.paypal.com/businessmanage/credentials/apiAccess

提供2种方式申请

一是原程序已经集成了,只需申请对应的参数即可.

预先内置的付款解决方案

如果您正在或打算将第三方平台(如Magento或Shopify)用于内置PayPal付款处理商的购物车和网店。

二是独立开发,在新代码中集成.

    Braintree软件开发工具包集成

    Braintree软件开发工具包由PayPal的Braintree服务提供支持。通过这些易于集成的软件开发工具包,您可以在您的网站上和原生移动应用中通过PayPal收款。

或者

    NVP/SOAP API集成(经典版)

    您或您的开发人员集成的NVP/SOAP(或Classic)API让您可以通过PayPal收款。

可以根据自己的实际情况申请即可.

如果之前已经申请过,点击会看到原来申请的api.

 

阿里云函数计算FC配置PHP项目

阿里云提供了fcPhpCgiProxy,可以实现类似nginx一样的功能,用来搭建网站.

只需要指定原PHP项目的位置(上传到一个文件夹中),即可通过fcPhpCgiProxy直接调用,来实现原网站一样的体验.

因函数计算FC无法缓存文件(写操作),所以需要配置nas,我们把项目文件上传到/mnt/nfs/webroot中.

然后在函数计算FC入口文件index.php参考以下代码即可实现:

<?php
use RingCentral\Psr7\Response;
 
function handler($request, $context): Response {
    $host = "xxxx.xxxx.com";//使用的域名
    $root_dir = '/mnt/nfs/webroot';//你原项目放在的目录
    $requestURI = $request->getAttribute('requestURI');
    $filename = rawurldecode($root_dir . explode("?", $requestURI)[0]);
    // 取后缀名
    $ext = false;
    $pathinfo  = pathinfo($filename);
    if(!isset($pathinfo['extension'])){
    }else{
      $ext = strtolower($pathinfo['extension']);
    }
    // 判断文件是否存在
    $isFileExist = false;
    $isStaticFile = false;
    if (is_file($filename)) {
        $isFileExist = true;
        if (!empty($ext) && strtolower($ext)=='php') {
            // 动态
            $isStaticFile = false;
        } else {
            // 静态
            $isStaticFile = true;
        }
    } else {
        if (empty($ext)) {
            $phpIndex = '/'.trim($filename, '/').'/index.php';
            $htmlIndex = '/'.trim($filename, '/').'/index.html';
            if (is_file($phpIndex)) {
                // 动态
                $isFileExist = true;
                $isStaticFile = false;
                $filename = $phpIndex;
            } else if (is_file($htmlIndex)) {
                // 静态
                $isFileExist = true;
                $isStaticFile = true;
                $filename = $htmlIndex;
            }
        } else {
            // 动态
            $isStaticFile = false;
        }
    }
    // 调用动态或者静态文件
    if (!$isStaticFile) {
        $script_name = empty($ext) ? '/index.php' : ('/'. $pathinfo['basename']);
        $script_filename = $filename;
        if (!$isFileExist) {
            $script_filename = $root_dir . $script_name;
        }
        $GLOBALS['fcPhpCgiProxy'] = new \ServerlessFC\PhpCgiProxy();
        $resp = $GLOBALS['fcPhpCgiProxy']->requestPhpCgi(
            $request,
            $root_dir,
            trim($script_name, '/'),
            [
                'SERVER_NAME' => $host,
                'SERVER_PORT' => '80',
                'HTTP_HOST' => $host,
                'SCRIPT_FILENAME' => $script_filename,
                'SCRIPT_NAME' => $script_name
            ],
            ['debug_show_cgi_params' => true, 'readWriteTimeout' => 15000]
        );
        return $resp;
    } else {
        $GLOBALS['fcPhpCgiProxy'] = new \ServerlessFC\PhpCgiProxy();
        $handle   = fopen($filename, "r");
        $len = filesize($filename);
        $contents = $len > 0 ? fread($handle, $len) : '';
        fclose($handle);
        $ctype = '';
        if ($ext=='woff') { // 我项目需要的特别处理
            $ctype = 'application/font-woff';
        } else {
            try {
                $ctype = $GLOBALS['fcPhpCgiProxy']->getMimeType($filename);
            } catch (Exception $e) {
                $ctype = 'application/octet-stream';
            }
        }
        $headers = [
            'Content-Type'  => $ctype,
            'Cache-Control' => "max-age=8640000",
            'Accept-Ranges' => 'bytes',
        ];
        return new Response(200, $headers, $contents);
    }
}

 

使用代码时需注意修改 $host 和 $root_dir 变量

上面代码中有配置gd和sqlite库,如果不需要,可以删除对应的代码.如果需要,则需要上传对应的文件gd.so,gd.ini和pdo_sqlite.so,pdo_sqlite.ini.

这里提供网盘下载链接:(访问密码wdja)

http://share.menglei.net/f/16922972-521199080-416177

以上就是阿里云函数计算FC配置PHP项目的全部内容.

 

参考:https://blog.csdn.net/envon123/article/details/108210883

 

手动添加iis中ISAPI和CGI限制以及asp的脚本映射

由于一些特殊问题,在安装iis时会造成无法解析asp文件,造成404.3错误,这里需要手动添加ISAPI和CGI限制以及手动添加asp的脚本映射才能解决.

错误截图:

 

手动添加ISAPI和CGI限制方法如下:

打开iis,点击iis根,找到ISAPI和CGI限制,点击打开

添加新的ISAPI和CGI限制,如图

ISAPI或CGI路径:%windir%\system32\inetsrv\asp.dll

描述:Active Server Pages

勾选 允许执行扩展路径

 

 

手动添加iis中asp的脚本映射方法如下:

在iis管理中点击图标处理脚本映射

点击添加脚本映射

按图中所示填写

请求路径:*.asp

可执行文件:%windir%\system32\inetsrv\asp.dll

名称:ASPClassic

 

保存即可

 

如果以上方法无法解决,可以尝试先把iis安装的所有选项全部去除,然后重启电脑.

再重新安装iis

按以下图示选择

红框中的为必选择,其它的选择默认即可.

通王cms标签页中文标签404错误解决方法

问题症状:列表页,中文标签显示404错误,英文标签和数字标签正常显示.

解决思路:中文编码问题,在查询中文时,结果为空.

解决具体步骤:

1.打开twcms/control/tag_control.class.php文件

找到代码(大约在21行)

$name = R('name');

在其下面添加一行代码

if(json_encode($name) === 'null') $name = iconv('GB2312','UTF-8//IGNORE',$name);//判断是否乱码,乱码则进行

作用:获取的标签词,进行转码操作.

2.保存后覆盖原文件

3.后台清除缓存.

4.前台打开后,中文标签页正常显示.

以上就是通式cms标签页中文标签404错误的解决方法.

本方法由影子互联提供,交流QQ925474725

Handlebars.js 模板引擎

Handlebars 是 JavaScript 一个语义模板库,通过对view和data的分离来快速构建Web模板。它采用"Logic-less template"(无逻辑模版)的思路,在加载时被预编译,而不是到了客户端执行到代码时再去编译, 这样可以保证模板加载和运行的速度。Handlebars兼容Mustache,你可以在Handlebars中导入Mustache模板。

JQ中ajax获取数据的使用

JQ中ajax结果直接赋值给变量,就可以灵活使用了.

具体效果看代码.

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>恭喜,站点创建成功!</title>
    <script src="../js/jquery-1.7.min.js" type="text/javascript"></script>
    <script>
    var data = $.ajax({url:"http://www.api.net/api.php?type=sort&module=news",async:false}).responseText;
    var json = JSON.parse(data);
    console.log(json);
    </script>
</head>
<body>
</body>
</html>

 

 

 

百度推广“个性化推荐”和“同台展现”开关下线

百度推广已于2021年发布公告通知“个性化推荐”和“同台展现”开关下线

 

一、功能下线背景

“个性化推荐”和“同台展现”设置开关,是百度搜索推广早期提供的扩量开关,随着市场发展,其获量能力逐步衰退,整体效果逐渐下降,已不再适用于当前的搜索推广营销场景,且不利于客户优化投放效果。为降低搜索推广的理解成本与操作复杂度,提升客户投放效果与体验,“个性化推荐”和“同台展现”设置开关将于2021年9月17日下线,具体说明如下:

 

【“个性化推荐”下线】

当账户和计划设置中的“个性化推荐”开关开启后,系统会根据用户当前的搜索需求,智能地分析用户的个性化意图,若客户的推广计划中所投放的关键词和用户当前搜索意图相关,广告将有机会在搜索结果页下方的“猜你喜欢”等个性化推荐区域获得展现,为客户带来更多潜在用户。近年来,随着关键词智能匹配和自动扩量能力的提升,个性化推荐的流量补充能力已经不明显,同时随着百度搜索用户体验不断升级与时俱进,原“猜你喜欢”形态已经较少出现。基于以上情况,百度搜索推广将于2021年9月17日下线“个性化推荐”产品功能。届时,“个性化推荐”开关将停止广告展现。

“个性化推荐”功能下线不会影响账户广告正常投放,账户中的广告仍正常展现在搜索结果各广告区域(包括下方位),正常情况下不会引起投放水平的显著波动。近期有扩量需求的客户,可以通过添加关键词、使用自动扩量、添加商品(商品目录推广计划情况下)进行流量的补充和调整优化。

 

【“同台展现”开关下线】

当账户设置中的“同台展现”开关开启,将获得一定概率在搜索结果的上方位广告中同时展现来自同一账户的2条广告,但具体是否可以展现2条广告,受搜索用户的个性化需求、体验需求和竞争激烈程度等多种因素影响。随着用户对搜索广告的匹配准确性、信息丰富性和多样化的需求日益强烈,“同台展现开关”开启后对广告投放效果上的差异已微乎其微,同时,本开关的存在也干扰着优化师的优化判断,带来额外的理解成本。

基于以上情况,为降低客户的学习和操作成本,百度搜索推广将于2021年9月17日下线“同台展现”开关。“同台展现”开关为操作后台的开关下线,并不会影响账户的当前投放水平。开关下线后,客户无需在操作后台进行控制,搜索推广投放系统将根据用户体验和客户收益双向优选的标准,并针对每一次用户搜索,来实时决定广告是否在上方位展现以及展现几条广告。

 

二、功能下线说明

【个性化推荐】

  • 个性化推荐停止广告展现

自2021年9月17日起,账户中开启个性化推荐的计划,将不会再有个性化推荐广告展现;

  • 搜索推广计划设置列表“个性化推荐”开关下线

自2021年9月17日起,搜索推广投放平台-计划设置列表-“个性化推荐”下线;

【同台展现】

  • 搜索推广-账户设置“同台展现”开关下线

自2021年9月17日起,搜索推广投放平台-账户设置中 “同台展现”开关下线。

请注意,本次仅下线开关,下线后广告仍有可能同台展现,但能否展现,由系统根据用户体验和广告效果预估实时决定。

三、Q&AQ1:个性化推荐下线后,我的广告还能展现在下方位吗?

A1:仍然可以,当使用关键词或商品目录投放时,广告本身就可能展现在下方位。

 

Q2:个性化推荐下线后,我的消费会下降吗?

A2:账户消费不会有明显影响,由于个性化推荐过去也是基于账户内已购买的关键词进行个性化推荐,之前由个性化推荐开关带来的广告展现,在本功能下线后,可以由关键词定向或扩量开关带来。近期有扩量需求的客户,可以通过添加关键词、使用自动扩量、添加商品(商品目录推广计划情况下)进行流量的补充和调整优化。具体优化方法详见【百度营销学堂】课程:《关键词推荐和优化》《关键词匹配产品说明》《搜索扩量开关产品说明》

 

Q3:我的账户当前开启了“同台展现开关”,本次“同台展现”开关下线后,我的广告还会同台吗?

A3:本次仅为操作后台的开关下线,下线后广告仍有可能同台展现,但能否展现,由系统根据用户体验和广告效果预估来决定。

 

Q4:“我的账户当前关闭了“同台展现开关”,本次“同台展现”开关下线后,我的广告还会同台吗?

A4:让同一账户的两条广告同时出现在上方位,目前概率上就很低。本次开关下线后,若您的账户之前就关闭了同台展现,基本不会出现同台展现情况。搜索推广投放系统将根据用户体验和客户收益双向优选的标准,来决定广告是否能够在上方广告位展现。

问题反馈群(如流):2890345

QueryList4.0手动安装方法

QueryList是一套用于内容采集的PHP工具,它使用更加现代化的开发思想,语法简洁、优雅,可扩展性强。相比传统的使用晦涩的正则表达式来做采集,QueryList使用了更加强大而优雅的CSS选择器来做采集,大大降低了PHP做采集的门槛,同时也让采集代码易读易维护,让你从此告别晦涩难懂且不易维护的正则表达式😀。

默认QueryList4.0需要使用Composer进行安装,很多人不会或者没有环境.只能通过手动来安装.

QueryList的作者提供了一份使用Composer打包好的QueryList4.0,可以直接使用的源码,分享一下供大家使用.

网盘下载:

http://share.menglei.net/f/16922972-495995520-dedf77(访问密码:806459)

 

 

头条广告平台巨量引擎帐号注销方法

您好,SMB客户及自助客户可通过以下链接申请注销您的账号:

https://e.oceanengine.com/account/page/service/recover/cancel

其他客户如需注销账号请联系您的销售经理,了解公司账号注销流程。

 

注销广告平台巨量引擎帐号需要满足以下条件:

 

为保证你的帐号安全,在你提交的注销申请生效前,需同时满足以下条件:

帐号处于安全状态

最近1个月内无绑定手机、修改手机号、重置账号、修改密码等操作

帐号为正常使用中且1年内无任何帐号被限制的记录

帐号财产已结清

没有资产、欠款、未结清的资金和虚拟权益

本帐号及通过本帐号接入的第三方中没有未完成或存在争议的服务

帐号权限解除

帐号已解除与第三方产品、网站的授权登录或绑定关系

帐号无任何纠纷,包括投诉举报