https网站报block:mixed-content错误 加载不上样式怎么解决?

博客taotao 发表了文章 • 0 个评论 • 1387 次浏览 • 2019-07-20 16:20 • 来自相关话题

https网站报block:mixed-content错误 加载不上样式怎么解决?   解决方案:   head头部中加入以下代码:   <meta http-equiv=" ...查看全部
https网站报block:mixed-content错误 加载不上样式怎么解决?
 
解决方案:
 
head头部中加入以下代码:
 
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
自动将http的不安全请求升级为https

php代码如何加域名授权?开源php项目如何保护版权 商业授权?

博客taotao 发表了文章 • 0 个评论 • 1587 次浏览 • 2019-07-17 11:29 • 来自相关话题

php在web开发领域是最热门的语言,也是开发项目的不二选择,许多PHP开发者说它是当今世界上最好的开发语言,php开发项目效率高,是因为开源项目太多了,不管是国内,还是国外,开源的框架,开源的CMS系统,开源的商城系统太多了,所以php的生态圈很好。如果你想 ...查看全部
php在web开发领域是最热门的语言,也是开发项目的不二选择,许多PHP开发者说它是当今世界上最好的开发语言,php开发项目效率高,是因为开源项目太多了,不管是国内,还是国外,开源的框架,开源的CMS系统,开源的商城系统太多了,所以php的生态圈很好。如果你想对项目进行开源,那就需要对源码进行一个简单的版权保护,代码可以开源,但是项目的版权,所有权是你的。

 
域名授权代码可封装进函数,或者进行加密,对于常用的PHP加密形式,都有其破解的方法,比如ZendGuard、ionCube等,如果授权的域名较多,可以在项目中增加域名字段,将域名写入数据库再进行读取和校验,此方法你可以封装成类或插件,下面给大家分享两种代码,大家可以学习一下。

 
一.独立校验域名授权的方法:
function allow_domain(){

$is_allow=false;
//获取不带端口号的域名前缀
$servername=trim($_SERVER['SERVER_NAME']);
//授权域名列表
$Array=array("www.yunmasucai.com","www.zzphp.cn");
//遍历数组
foreach($Array as $value){
$value=trim($value);
$domain=explode($value,$servername);
if(count($domain)>1){
$is_allow=true;
break;
}
}
if(!$is_allow){
die("域名未授权!"); //授权失败
}else{
echo "域名已授权!"; //授权成功
}
}
allow_domain();

二.在线校验域名授权的方法:
/*
* 服务端代码
*/
//获取域名
$domain = $_GET['domain'];
//授权域名列表
$Array = array('www.yunmasucai.com','www.zzphp.cn');
//校验结果
echo in_array($domain, $Array) ? 'yes' : '';
/*
* 客户端代码
*/
//获取不带端口号的域名前缀
$servername = trim($_SERVER['SERVER_NAME']);
//获取服务端授权文件校验
$verifyurl = file_get_contents('http://www.yunmasucai.com/data/upload/copyright.php?domain='.$servername);
if(!empty($verifyurl)){
echo "已授权!"; //授权成功
}else{
die("未授权!"); //授权失败
}


这个只要对获取的域名 进行赋值就直接过了判断。所以对于程序员来说这个太容易猜出来了,即使是加密过的PHP。那么怎么处理?有的人有更复杂的授权方式,就是带上各种服务器的信息 还要加个KEY来作为授权码。再经过代码加密,似乎看起来很牛B了,可是如果源码一旦破解沦陷,所有的判断函数不就是 鱼肉么?有的人说 我代码加密了你怎么破解?

 
还真别说,日前看到淘宝上有这样一个商品叫作:没有不能解密的代码,标价好像是10个大洋起。我去,一个起码万记的代码就这样被10元了,尽管店主文字申明了不能用于商业用途只供学习。于是shopnc采用了核心代码加密,利用URL的路由格式在搜索引擎来搜索出搭建这个站点的未授权域名,然后就给你发律师函了。这也不失为一种方案,所以理由也要有自己在的风格。那么PHP到底有没有这样一款或者一个很哇塞的授权方案呢?目前也没有什么好的解决方案?给大家提供个代码思路。
function authorization($seed = '') {
$encode = $_SERVER['SERVER_SOFTWARE'] . $_SERVER['SERVER_NAME'] . $_SERVER['DOCUMENT_ROOT'] .
$_SERVER['SERVER_ADMIN'] . $_SERVER['SERVER_ADDR'] . PHP_VERSION . PHP_OS . __FILE__;
return md5 ($encode);
}
$authorization_key = 'www.yunmasucai.com';
echo authorization($authorization_key);//这里是生成字符串验证
$authorization_check = array('dd670852938815f3892d3c511cc8fceb','ddc976cc02bce5c3c22c4d7d201c0cae' );//授权字串,把生成的字符验证复制到这里来
if (!in_array(authorization ($authorization_key), $authorization_check)) {
die('对不起,你的程序未经过小一授权!!');
}


其实还有很多的思路,大家可以分享讨论一下,我只是总结了一部分,比如C 扩展加密,zendloader 加密等,不过那种方法,只要是能解决用户的需求就是好代码。
欢迎关注公众号:云码素材,交流分享! 云码素材原创作品,更多精品资源下载,技术分享请关注,私信云码素材!

phpstorm设置或取消编辑器背景图片的方法

博客admin 发表了文章 • 0 个评论 • 1561 次浏览 • 2019-07-16 19:57 • 来自相关话题

phpstorm设置或取消编辑器背景图片的方法:   一.连续按两下shift键或者是Ctrl+Shift+A键即可。出来的界面如下:    ...查看全部
phpstorm设置或取消编辑器背景图片的方法:
 
一.连续按两下shift键或者是Ctrl+Shift+A键即可。出来的界面如下: 

QQ截图20190716195508.png

 
二.输入set Background Image命令,出现的界面如下:

QQ截图20190716195657.png

 
三.选择图片或取消图片,设置透明度即可。

2019photoshop cc 等比缩放快捷键是哪个?

博客taotao 发表了文章 • 0 个评论 • 1322 次浏览 • 2019-07-16 15:31 • 来自相关话题

2019photoshop cc 等比缩放快捷键是哪个?   PS CC 2019版本,Ctrl+T 默认等比例缩小,不需要按shift直接拖动角就是等比例
2019photoshop cc 等比缩放快捷键是哪个?
 
PS CC 2019版本,Ctrl+T 默认等比例缩小,不需要按shift直接拖动角就是等比例

nginx iconfont.ttf No 'Access-Control-Allow-Origin' header

博客taotao 发表了文章 • 0 个评论 • 939 次浏览 • 2019-07-16 15:27 • 来自相关话题

iconfont.ttf  No 'Access-Control-Allow-Origin' header错误怎么解决?   解决方法:修改nginx配置文件,加入以下代码即可。   location ~ ...查看全部
iconfont.ttf  No 'Access-Control-Allow-Origin' header错误怎么解决?
 
解决方法:修改nginx配置文件,加入以下代码即可。
 
    location ~* \.(eot|ttf|woff|svg|otf)$ {
add_header Access-Control-Allow-Origin *;
}

thinkphp网站上传nginx服务器上图片报503 Service Temporarily Unavailable 错误

博客taotao 发表了文章 • 0 个评论 • 1525 次浏览 • 2019-07-16 15:26 • 来自相关话题

thinkphp网站上传nginx服务器上图片报503 Service Temporarily Unavailable 错误怎么解决?   应该是单位时间内请求频率超过了nginx设置的阀值。你调整一下nginx配置吧。   ...查看全部
thinkphp网站上传nginx服务器上图片报503 Service Temporarily Unavailable 错误怎么解决?
 
应该是单位时间内请求频率超过了nginx设置的阀值。你调整一下nginx配置吧。
 
一.宝塔修改方法

QQ截图20190716152314.png

 
二.纯nginx服务器修改方法
limit_conn perserver 500;
limit_conn perip 100;
limit_rate 2048k;

ff新推荐新闻资讯怎么卸载?

博客taotao 发表了文章 • 0 个评论 • 927 次浏览 • 2019-07-15 09:08 • 来自相关话题

安装完adobe flash后电脑每次启动,莫名出现了一个ff新推荐新闻资讯,怎么卸载这东西?   一.点击ctrl+alt+delete键打开任务管理器。找到Flash helper service选项 ...查看全部
安装完adobe flash后电脑每次启动,莫名出现了一个ff新推荐新闻资讯,怎么卸载这东西?
 
一.点击ctrl+alt+delete键打开任务管理器。找到Flash helper service选项

QQ截图20190715090515.png

 
二.我们鼠标右键Flash helper service 选项打开操作选项。选择打开文件所在的位置。

QQ截图20190715090618.png


三.我们找到FlashHelperService程序,右击选择删除。

QQ截图20190715090709.png


四.如果删除不掉,再次找到任务管理,在后台进程里面,找到Flash Helper Service,选择结束进程。再重复第三步就完成操作了。
 

php 获取今日、昨日、上周、本月的起始时间戳和结束时间

博客taotao 发表了文章 • 0 个评论 • 702 次浏览 • 2019-07-13 20:40 • 来自相关话题

php 获取今日、昨日、上周、本月的起始时间戳和结束时间:   <?php //<!--php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime()。--& ...查看全部
php 获取今日、昨日、上周、本月的起始时间戳和结束时间:
 
<?php
//<!--php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime()。-->


//1、php获取今日开始时间戳和结束时间戳

$beginToday = mktime(0,0,0,date('m'),date('d'),date('Y'));
$endToday = mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;

echo $beginToday.'---'.$endToday;
echo '<br/>';
//2、php获取昨日起始时间戳和结束时间戳

$beginYesterday = mktime(0,0,0,date('m'),date('d')-1,date('Y'));
$endYesterday = mktime(0,0,0,date('m'),date('d'),date('Y'))-1;

echo $beginYesterday.'---'.$endYesterday;
echo '<br/>';
//3、php获取上周起始时间戳和结束时间戳

$beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
$endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));

echo $beginLastweek.'---'.$endLastweek;
echo '<br/>';

//4、php获取本月起始时间戳和结束时间戳

$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));

echo $beginThismonth.'---'.$endThismonth;
echo '<br/>';


//PHP mktime() 函数用于返回一个日期的 Unix 时间戳。
//语法:mktime(hour,minute,second,month,day,year,is_dst)
//
//参数 描述
//hour 可选。规定小时。
//minute 可选。规定分钟。
//second 可选。规定秒。
//month 可选。规定用数字表示的月。
//day 可选。规定天。
//year 可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 PHP 5 中已经不存在这个限制了。
//is_dst可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。
//自 5.1.0 起,is_dst 参数被废弃。因此应该使用新的时区处理特性。参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。
//
//参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。

echo(date("M-d-Y",mktime(0,0,0,12,36,2001)));

//将输出结果如:
//
//Jan-05-2002

php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)

博客taotao 发表了文章 • 0 个评论 • 751 次浏览 • 2019-07-13 20:40 • 来自相关话题

//其中 video 是表名; //createtime 是字段; // //数据库time字段为时间戳 // //查询当天: $start = date('Y-m-d 0 ...查看全部
//其中 video 是表名;
//createtime 是字段;
//
//数据库time字段为时间戳
//
//查询当天:

$start = date('Y-m-d 00:00:00');
$end = date('Y-m-d H:i:s');
SELECT * FROM `table_name` WHERE `time` >= unix_timestamp( '$start' ) AND `time` <= unix_timestamp( '$end' )

//查询本周:

SELECT yearweek( '2011-04-17 15:38:22',1 ) //结果是201115
SELECT yearweek( '2011-04-17 15:38:22' ) //结果是201116
//yearweek的第2个参数设置为1的原因是,中国人习惯把周1作为本周的第一天
//另外补充下:
//2011-04-17 是周日。
SELECT dayofweek( '2011-04-17 15:38:22' )// 查询出的是1,把礼拜天作为一周的第一天。
SELECT dayofweek( '2011-04-18 15:38:22' ) //查询出的是2
SELECT weekday( '2011-04-17 15:38:22' )// 查询出的是6,
SELECT weekday( '2011-04-18 15:38:22' )// 查询出的是0,
//所以建议使用weekday,查询出来的结果+1就可以了,就比较符合国人的习惯了。

SELECT * FROM `table_name` WHERE YEARWEEK( FROM_UNIXTIME( `time`, '%Y-%m-%d %H:%i:%s' ) ,1) = YEARWEEK( now( ),1 )

//查询本月:

$start = date('Y-m-01 00:00:00');
$end = date('Y-m-d H:i:s');
SELECT * FROM `table_name` WHERE `time` >= unix_timestamp('”.$start.”') AND `time` <= unix_timestamp('$end')

//查询本年:

$start = date('Y-01-01 00:00:00');
$end = date('Y-m-d H:i:s');
SELECT * FROM `table_name` WHERE `time` >= unix_timestamp( '$start' ) AND `time` <= unix_timestamp( '$end' )

php 获取当前目录和当前文件夹最全代码

博客admin 发表了文章 • 0 个评论 • 753 次浏览 • 2019-07-10 14:15 • 来自相关话题

php 获取当前目录和当前文件夹最全代码: <?php /** * Created by 云码素材 * User: 漂泊者 QQ:79246760 * Date: 2019/7/10 ...查看全部
php 获取当前目录和当前文件夹最全代码:
<?php
/**
* Created by 云码素材
* User: 漂泊者 QQ:79246760
* Date: 2019/7/10
* Time: 13:38
*/
/**
* PHP获取路径或目录实现
*/

//魔术变量,获取当前文件的绝对路径
echo "__FILE__: ========> ".__FILE__;
echo '<br/>';

//魔术变量,获取当前脚本的目录
echo "__DIR__: ========> ".__DIR__;
echo '<br/>';

//dirname返回路径的目录部分,dirname(__FILE__)相当于__DIR__
echo "dirname(__FILE__): ========> ".dirname(__FILE__);
echo '<br/>';

//$_SERVER['PHP_SELF']和$_SERVER['SCRIPT_NAME']的结果一般相同,他们都是获取当前脚本的文件名
//只有当php以cgi方式运行时有区别,但是现在几乎找不到以cgi方式运行php了
echo '$_SERVER["PHP_SELF"]: ========> '.$_SERVER['PHP_SELF'];
echo '<br/>';

echo '$_SERVER["SCRIPT_NAME"]: ========> '.$_SERVER['SCRIPT_NAME'];
echo '<br/>';

//当前执行脚本的绝对路径。记住,在CLI方式运行php是获取不到的
echo '$_SERVER["SCRIPT_FILENAME"]: ========> '.$_SERVER['SCRIPT_FILENAME'];
echo '<br/>';

//当前运行脚本所在的文档根目录。在服务器配置文件中定义。
echo '$_SERVER["DOCUMENT_ROOT"]: ========> '.$_SERVER['DOCUMENT_ROOT'];
echo '<br>';

//getcwd()返回当前工作目录
echo "getcwd(): ========> ".getcwd();
echo '<br>';

echo '<br>';
echo "PHP整理";