Notice

Notice

这里是公告喔~
Mylife

Mylife

我的生活吖~
Php

Php

Php的那些事儿
Asp.Net

Asp.Net

Asp.Net的那些事儿
Seo

Seo

Seo的那些事儿
Javascript

Javascript

Javascript的那些事儿
Mysql

Mysql

Mysql的那些事儿
Html

Html

Html的那些事儿

PHP session和cookie的联系

Php阳阳吖 发表了文章 • 0 个评论 • 55 次浏览 • 2018-09-08 15:43 • 来自相关话题

先来看看下面这串代码:<?php
session_start();
$_SESSION['username']='lucy';
?>
在我们请求访问上面的脚本时,会默认在我们的客户端生成一个名为PHPSESSID的cookie,这里的值为PHPSESSID=e447hc9kpn6h44i58aj2931cu2;

我们去服务器端查看session文件保存的地方发现已经建立一个名为sess_e447hc9kpn6h44i58aj2931cu2的session文件;
打开sess_e447hc9kpn6h44i58aj2931cu2这个session文件看到里面的内容为:username|s:4:"lucy";

通过以上我们可以看到session是依赖于cookie的,服务器端是根据http请求头中PHPSESSID来找到对应的session文件进行处理的,那么是不是cookie禁用以后session就没法使用了,实际上cookie禁用session还是可以用,只是需要开启php.ini中的session.use_trans_sid = 1配置即可
 
 
 
 _阳先森's Blog-阳阳吖-一个草根站长的那些事儿_https://www.haiyy.cn
  查看全部
先来看看下面这串代码:
<?php
session_start();
$_SESSION['username']='lucy';
?>

在我们请求访问上面的脚本时,会默认在我们的客户端生成一个名为PHPSESSID的cookie,这里的值为PHPSESSID=e447hc9kpn6h44i58aj2931cu2;

我们去服务器端查看session文件保存的地方发现已经建立一个名为sess_e447hc9kpn6h44i58aj2931cu2的session文件;
打开sess_e447hc9kpn6h44i58aj2931cu2这个session文件看到里面的内容为:username|s:4:"lucy";

通过以上我们可以看到session是依赖于cookie的,服务器端是根据http请求头中PHPSESSID来找到对应的session文件进行处理的,那么是不是cookie禁用以后session就没法使用了,实际上cookie禁用session还是可以用,只是需要开启php.ini中的session.use_trans_sid = 1配置即可
 
 
 
 _阳先森's Blog-阳阳吖-一个草根站长的那些事儿_https://www.haiyy.cn
 

php经纬度核算距离

Php阳阳吖 发表了文章 • 0 个评论 • 80 次浏览 • 2018-09-08 15:38 • 来自相关话题

/**
 * 计算两点地理坐标之间的距离
 * @param  Decimal $longitude1 起点经度
 * @param  Decimal $latitude1  起点纬度
 * @param  Decimal $longitude2 终点经度 
 * @param  Decimal $latitude2  终点纬度
 * @param  Int     $unit       单位 1:米 2:公里
 * @param  Int     $decimal    精度 保留小数位数
 * @return Decimal
 */
function getDistance($longitude1, $latitude1, $longitude2, $latitude2, $unit=2, $decimal=2){

    $EARTH_RADIUS = 6370.996; // 地球半径系数
    
    $PI = 3.1415926;

    $radLat1 = $latitude1 * $PI / 180.0;
    
    $radLat2 = $latitude2 * $PI / 180.0;

    $radLng1 = $longitude1 * $PI / 180.0;
    
    $radLng2 = $longitude2 * $PI /180.0;

    $a = $radLat1 - $radLat2;
    
    $b = $radLng1 - $radLng2;

    $distance = 2 * asin(sqrt(pow(sin($a/2),2) + cos($radLat1) * cos($radLat2) * pow(sin($b/2),2)));
    
    $distance = $distance * $EARTH_RADIUS * 1000;

    if($unit==2){
    
        $distance = $distance / 1000;
        
    }

    return round($distance, $decimal);


 
_阳先森's Blog-阳阳吖-一个草根站长的那些事儿_https://www.haiyy.cn
  查看全部
	/**
 * 计算两点地理坐标之间的距离
 * @param  Decimal $longitude1 起点经度
 * @param  Decimal $latitude1  起点纬度
 * @param  Decimal $longitude2 终点经度 
 * @param  Decimal $latitude2  终点纬度
 * @param  Int     $unit       单位 1:米 2:公里
 * @param  Int     $decimal    精度 保留小数位数
 * @return Decimal
 */
function getDistance($longitude1, $latitude1, $longitude2, $latitude2, $unit=2, $decimal=2){

    $EARTH_RADIUS = 6370.996; // 地球半径系数
    
    $PI = 3.1415926;

    $radLat1 = $latitude1 * $PI / 180.0;
    
    $radLat2 = $latitude2 * $PI / 180.0;

    $radLng1 = $longitude1 * $PI / 180.0;
    
    $radLng2 = $longitude2 * $PI /180.0;

    $a = $radLat1 - $radLat2;
    
    $b = $radLng1 - $radLng2;

    $distance = 2 * asin(sqrt(pow(sin($a/2),2) + cos($radLat1) * cos($radLat2) * pow(sin($b/2),2)));
    
    $distance = $distance * $EARTH_RADIUS * 1000;

    if($unit==2){
    
        $distance = $distance / 1000;
        
    }

    return round($distance, $decimal);

}
 
 
_阳先森's Blog-阳阳吖-一个草根站长的那些事儿_https://www.haiyy.cn
 

php生成验证码

Php阳阳吖 发表了文章 • 0 个评论 • 45 次浏览 • 2018-09-08 15:37 • 来自相关话题

<?php
//阳先森简单验证码.
//随机数
//为什么循环0-15的数字
//因为要实现最简单的字母和数字混搭
//16进制0-9   a-f
//dechex 十进制转换为16进制
//创建一个四位的验证码.
//$nmsg.  将每次循环的值累计起来
 
for($i=0;$i<4;$i++){
 
$nmsg.=  dechex(mt_rand(0,15));
 
}
//验证码数组准备完成,开始绘图
 
ob_clean(); 
 
//设定标头.告诉浏览器你要生成的MIME类型
header('Content-type:image/png');
 
//创建一个图形区域.赋值给资源句柄
 
$im=imagecreatetruecolor(75,25);
 
//在空白的图像区域绘制填充背景

$blue=imagecolorallocate($im,0,102,255);  //颜色1  背景
$white=imagecolorallocate($im,255,255,255);  //颜色2   文字
imagefill($im,0,0,$blue);  //填充颜色
 
//生成文本信息.将验证码的字符串写入图片.
 
imagestring($im,5,18,5,$nmsg,$white);
 
//输出最终图形
imagepng($im);
 
//清除占用的资源
imagedestroy($im);
 
?>
 
 _阳先森's Blog-阳阳吖-一个草根站长的那些事儿_https://www.haiyy.cn 查看全部
<?php
//阳先森简单验证码.
//随机数
//为什么循环0-15的数字
//因为要实现最简单的字母和数字混搭
//16进制0-9   a-f
//dechex 十进制转换为16进制
//创建一个四位的验证码.
//$nmsg.  将每次循环的值累计起来
 
for($i=0;$i<4;$i++){
 
$nmsg.=  dechex(mt_rand(0,15));
 
}
//验证码数组准备完成,开始绘图
 
ob_clean(); 
 
//设定标头.告诉浏览器你要生成的MIME类型
header('Content-type:image/png');
 
//创建一个图形区域.赋值给资源句柄
 
$im=imagecreatetruecolor(75,25);
 
//在空白的图像区域绘制填充背景

$blue=imagecolorallocate($im,0,102,255);  //颜色1  背景
$white=imagecolorallocate($im,255,255,255);  //颜色2   文字
imagefill($im,0,0,$blue);  //填充颜色
 
//生成文本信息.将验证码的字符串写入图片.
 
imagestring($im,5,18,5,$nmsg,$white);
 
//输出最终图形
imagepng($im);
 
//清除占用的资源
imagedestroy($im);
 
?>

 

风水转的太快....

Mylife阳阳吖 发表了文章 • 0 个评论 • 59 次浏览 • 2018-09-06 20:53 • 来自相关话题

 
2018年9月6日.......
 
时间过得很快......
 
工作状态转的更快......
 
今天很是糟糕,不知道为什么...
 
换岗位..换位置...换很多限制规矩..
 
本不喜欢
 
但,先这样吧....
 
唯一值得庆幸的是,我要回家了.....
 
其实蛮想家的....
 
我要回来了。
 
 
——————2018.09.08——————

 倒计时开始了.....
 
也不怎么更新了.....
 
有时候可能会坚持不下去.....
 
不管是什么,都告诉自己......
 
其实真的不算难,难的是你不敢去跨出第一步.....
 
现在,停留了...
 
心里怎么都是起伏不定.....
 
或许是?迷茫了?
 
家里的故人,都还在吗?
 
 

 ——————2018.09.10——————

最后一个晚上,视乎没有预想的那么激动和开心;
 
为什么呢?
 
我自己也不清楚;
 
或许是没有得到足够的利益吧!
 
再见了,菲律宾......
 
                                     2018.09.10.21:33   by_阳阳
 
_阳先森's Blog-阳阳吖-一个草根站长的那些事儿_https://www.haiyy.cn 查看全部
 
2018年9月6日.......
 
时间过得很快......
 
工作状态转的更快......
 
今天很是糟糕,不知道为什么...
 
换岗位..换位置...换很多限制规矩..
 
本不喜欢
 
但,先这样吧....
 
唯一值得庆幸的是,我要回家了.....
 
其实蛮想家的....
 
我要回来了。
 
 
——————2018.09.08——————

 倒计时开始了.....
 
也不怎么更新了.....
 
有时候可能会坚持不下去.....
 
不管是什么,都告诉自己......
 
其实真的不算难,难的是你不敢去跨出第一步.....
 
现在,停留了...
 
心里怎么都是起伏不定.....
 
或许是?迷茫了?
 
家里的故人,都还在吗?
 
 

 ——————2018.09.10——————

最后一个晚上,视乎没有预想的那么激动和开心;
 
为什么呢?
 
我自己也不清楚;
 
或许是没有得到足够的利益吧!
 
再见了,菲律宾......
 
                                     2018.09.10.21:33   by_阳阳
 
_阳先森's Blog-阳阳吖-一个草根站长的那些事儿_https://www.haiyy.cn

mysql表视图管理句子

Mysql阳阳吖 发表了文章 • 0 个评论 • 51 次浏览 • 2018-08-26 14:32 • 来自相关话题

 
1.检查一切表,包含视图表,show  tables;
2.检查表成果,包含视图表,desc  表名
3.检查建表进程,show   create   table  表名;
4.检查建视图进程,show   create   view  视图名;
5.删去表,drop table  表名
6.删去视图,drop view  视图名
7.检查库中的表信息show table  status;(支撑wher子句)
8.格式化检查库中的表信息show table  status \G (支撑wher子句)
9.修正表称号 rename   table   原表名  to   新表名
10.清空表 truncate  表名
 
 
 
_阳先森's Blog-阳阳吖-一个草根站长的那些事儿_https://www.haiyy.cn
  查看全部
 
1.检查一切表,包含视图表,show  tables;
2.检查表成果,包含视图表,desc  表名
3.检查建表进程,show   create   table  表名;
4.检查建视图进程,show   create   view  视图名;
5.删去表,drop table  表名
6.删去视图,drop view  视图名
7.检查库中的表信息show table  status;(支撑wher子句)
8.格式化检查库中的表信息show table  status \G (支撑wher子句)
9.修正表称号 rename   table   原表名  to   新表名
10.清空表 truncate  表名
 
 
 
_阳先森's Blog-阳阳吖-一个草根站长的那些事儿_https://www.haiyy.cn
 

mysql视图有什么用, mysql视图的学习

Mysql阳阳吖 发表了文章 • 0 个评论 • 39 次浏览 • 2018-08-26 14:30 • 来自相关话题

咱们从一个成果会集查询信息一般都是select *  from (select...),每次都要编写from (select...)十分麻烦,所以咱们将成果集保存起来,这就是视图的便当。
创立视图的命令为:create   view   视图名称    as    (select 语句)
更新视图的指令为:(如果包括聚合函数等是无法修正值的,也就是说核算往后的值),更新操作会同步通新原表数据update   goods     set   字段=值
删除视图的指令为:drop     view if exists 视图名称
视图的作用:
 
(1).权限操控:例如咱们只允许查询到产品表中的id,称号,价格,运用视图后查询视图表goods是无法查看到原表shop_goods的其他字段的
 
create  view   goods    as   select  id,name,price  from   shop_goods
 
select *  from   goods;
 
(2).简化复杂的查询:比如select *  from (select....)多层嵌套,使用视图更快捷;视图保存在information_schema库中,并不会因为mysql重启等因数而失效.
 
 
_阳先森's Blog-阳阳吖-一个草根站长的那些事儿_https://www.haiyy.cn
  查看全部
咱们从一个成果会集查询信息一般都是select *  from (select...),每次都要编写from (select...)十分麻烦,所以咱们将成果集保存起来,这就是视图的便当。
创立视图的命令为:
create   view   视图名称    as    (select 语句)

更新视图的指令为:(如果包括聚合函数等是无法修正值的,也就是说核算往后的值),更新操作会同步通新原表数据
update   goods     set   字段=值

删除视图的指令为:
drop     view if exists 视图名称

视图的作用:
 
(1).权限操控:例如咱们只允许查询到产品表中的id,称号,价格,运用视图后查询视图表goods是无法查看到原表shop_goods的其他字段的
 
create  view   goods    as   select  id,name,price  from   shop_goods
 
select *  from   goods;
 
(2).简化复杂的查询:比如select *  from (select....)多层嵌套,使用视图更快捷;视图保存在information_schema库中,并不会因为mysql重启等因数而失效.
 
 
_阳先森's Blog-阳阳吖-一个草根站长的那些事儿_https://www.haiyy.cn
 

PHP验证码不显现的终极解决方法

Php阳阳吖 发表了文章 • 0 个评论 • 43 次浏览 • 2018-08-26 14:26 • 来自相关话题

PHP验证码不显现的问题应该是常常的事情,我在这里把2种解决方案都发出来
 
便利我们后期运用.由于是昨天晚上自己写验证码都没有显现,我就直接把之前
 
和李炎恢老师上课写的验证码拿来仍是不显现,醉了。
 
首先是榜首种方法:
 
1、翻开服务器装置目录下的php.ini文件;
2、去掉;extension=php_gd.dll或;extension=php_gd2.dll前的“;”;
3、重启服务器即可。
 
 
我的运用榜首种无效!
 
然后是第二种方法:
 
//铲除缓冲区
ob_clean();
 
 
//设定标头.通知浏览器你要生成的MIME类型
header('Content-type:image/png');
 
在制作验证码的前面铲除缓冲区就行了。
 
最终确保2个方法都运用以免出问题。
 
 
 
_阳先森's Blog-阳阳吖-一个草根站长的那些事儿_https://www.haiyy.cn
  查看全部
PHP验证码不显现的问题应该是常常的事情,我在这里把2种解决方案都发出来
 
便利我们后期运用.由于是昨天晚上自己写验证码都没有显现,我就直接把之前
 
和李炎恢老师上课写的验证码拿来仍是不显现,醉了。
 
首先是榜首种方法:
 
1、翻开服务器装置目录下的php.ini文件;
2、去掉;extension=php_gd.dll或;extension=php_gd2.dll前的“;”;
3、重启服务器即可。
 
 
我的运用榜首种无效!
 
然后是第二种方法:
 
//铲除缓冲区
ob_clean();
 
 
//设定标头.通知浏览器你要生成的MIME类型
header('Content-type:image/png');
 
在制作验证码的前面铲除缓冲区就行了。
 
最终确保2个方法都运用以免出问题。
 
 
 
_阳先森's Blog-阳阳吖-一个草根站长的那些事儿_https://www.haiyy.cn
 

PHP生成缩略图

Php阳阳吖 发表了文章 • 0 个评论 • 43 次浏览 • 2018-08-26 14:25 • 来自相关话题

//参数1  文件名    参数2  缩放比例
 function   _thumb($_filename,$_percent){
  
ob_clean();
//生成png标头文件
header('Content-type:image/png');
 
$_n=explode('.', $_filename);
 
//获取文件的信息,宽和高
list($_width,$_height)=getimagesize($_filename);
 
//生成缩略后的大小
$_new_width=$_width*$_percent;
$_new_height=$_height*$_percent;
 
 
//按照新的大小创建微缩画布
$_new_image=imagecreatetruecolor($_new_width, $_new_height);
 
//按照已经有的图片创建一个画布[按照图片类型]
switch($_n[1]){
case 'jpg':$_image=imagecreatefromjpeg($_filename);
    break;
case 'png':$_image=imagecreatefrompng($_filename);
    break; 
case 'gif':$_image=imagecreatefromgif($_filename);
    break; 
}
 
//将原来的图复制到新的图片上
imagecopyresampled($_new_image, $_image, 0, 0, 0, 0, $_new_width, $_new_height, $_width, $_height);
 
//输出图片
imagepng($_new_image);
 
//销毁新资源句柄
imagedestroy($_new_image);
//销毁原资源句柄
imagedestroy($_image);
 
 }
 
 
_阳先森's Blog-阳阳吖-一个草根站长的那些事儿_https://www.haiyy.cn
  查看全部
//参数1  文件名    参数2  缩放比例
 function   _thumb($_filename,$_percent){
  
ob_clean();
//生成png标头文件
header('Content-type:image/png');
 
$_n=explode('.', $_filename);
 
//获取文件的信息,宽和高
list($_width,$_height)=getimagesize($_filename);
 
//生成缩略后的大小
$_new_width=$_width*$_percent;
$_new_height=$_height*$_percent;
 
 
//按照新的大小创建微缩画布
$_new_image=imagecreatetruecolor($_new_width, $_new_height);
 
//按照已经有的图片创建一个画布[按照图片类型]
switch($_n[1]){
case 'jpg':$_image=imagecreatefromjpeg($_filename);
    break;
case 'png':$_image=imagecreatefrompng($_filename);
    break; 
case 'gif':$_image=imagecreatefromgif($_filename);
    break; 
}
 
//将原来的图复制到新的图片上
imagecopyresampled($_new_image, $_image, 0, 0, 0, 0, $_new_width, $_new_height, $_width, $_height);
 
//输出图片
imagepng($_new_image);
 
//销毁新资源句柄
imagedestroy($_new_image);
//销毁原资源句柄
imagedestroy($_image);
 
 }

 
 
_阳先森's Blog-阳阳吖-一个草根站长的那些事儿_https://www.haiyy.cn
 

PHP浮点数乘以整数还是浮点型

Php阳阳吖 发表了文章 • 0 个评论 • 49 次浏览 • 2018-08-26 14:24 • 来自相关话题

<?PHP
 
 
$a=0.5*100;
 
 
if(is_int($a)){
 
echo'int';
}
else{
echo'not int';
 
}
 
 
?>
浮点型乘以整数还是浮点型,之前在某PHP群看到的并记录
 
 
_阳先森's Blog-阳阳吖-一个草根站长的那些事儿_https://www.haiyy.cn 查看全部
<?PHP
 
 
$a=0.5*100;
 
 
if(is_int($a)){
 
echo'int';
}
else{
echo'not int';
 
}
 
 
?>

浮点型乘以整数还是浮点型,之前在某PHP群看到的并记录
 
 
_阳先森's Blog-阳阳吖-一个草根站长的那些事儿_https://www.haiyy.cn

PHP生成cookie数组,PHP删除cookie数组

Php阳阳吖 发表了文章 • 0 个评论 • 44 次浏览 • 2018-08-26 14:22 • 来自相关话题

<?php

 
//设置Cookies数组
setcookie('Datatype[a]', '1'); 
setcookie('Datatype', '2'); 
setcookie('Datatype[c]', '3'); 
 
 
 
//删除Cookies数组
foreach ($_COOKIE['Datatype'] as $key=>$value ){
 
setcookie('Datatype['.$key.']', '0'); 
 
}
 
 
//输出Cookies数组
print_r($_COOKIE['Datatype']);
 
 
?>
 
 
_阳先森's Blog-阳阳吖-一个草根站长的那些事儿_https://www.haiyy.cn 查看全部
<?php

 
//设置Cookies数组
setcookie('Datatype[a]', '1'); 
setcookie('Datatype', '2'); 
setcookie('Datatype[c]', '3'); 
 
 
 
//删除Cookies数组
foreach ($_COOKIE['Datatype'] as $key=>$value ){
 
setcookie('Datatype['.$key.']', '0'); 
 
}
 
 
//输出Cookies数组
print_r($_COOKIE['Datatype']);
 
 
?>

 
 
_阳先森's Blog-阳阳吖-一个草根站长的那些事儿_https://www.haiyy.cn