利用.user.ini文件修改 open_basedir加强php系统安全性

.user.ini是lnmp文件,里面放的是网站的文件夹路径地址,目的是防止跨目录访问和文件跨目录读取,从一定意义上,保证未知PHP代码可能带来的潜在的安全性问题。

配置放在根目录 .user.ini

open_basedir=/项目路径/:/tmp/:/proc/     

例:

open_basedir=/www/www.a.com/:/tmp/:/proc/

值得注意的是,上述路径中,请一定要以斜线结尾,如果没有用斜线结尾的话,则代表的是一系列以对应名称开头的目录。比如:/user 代表的就是 /user(*)/ ,所以请一定要注意,斜线的使用。

同时,注意设置改文件的权限,要比根目录代码权限高,防止被直接操作修改。


https://www.php.net/manual/zh/configuration.file.per-user.php

标签: PHP, WEB开发, 安全

网页标签云自定义格式自动生成程序示例

标签云是一套相关的标签以及与此相应的权重。典型的标签云有30至150个标签。权影响使用的字体大小或其他视觉效果。同时,直方图或饼图表是最常用的代表约12种不同的权数。因此,标签云彩能代表更多的权,尽管不那么准确。此外,标签云通常是可以交互的:标签是典型的超链接,让用户可以仔细了解他们的内容。

首先使用标签云的一家高知名度的网站---照片共享网站Flickr。标签云的设计者是交互设计师Stewart Butterfield。之后,标签云被诸如del、Technorati等网站采纳。

根据标签云的作用(而非样式),在应用中可以将其分成三大类。其中,第一类用于描述网站中的每个独立条目,而第二类则着力于从整体上刻画网站所有条目的标签情况:

第一类标签云:每一个条目都有自己独立的标签云,标签字体越大,此条目中用户使用过这个标签的次数就越多,在页面公开统计点击且不要求精准数据的情况下十分适用。如Last.就是使用了第一类标签云。

第二类标签云:网站一般会有一个超大型标签云,标签字体越大,网站里使用过这个标签的条目数就越多。第二类标签云可以显示出标签的热门程度,在实际应用中更为常见,如flickr。

第三类标签云:在此类中,标签作为一个数据项目的工具,用于表示在整个集合中里各个项目的数据量的大小。

标签: WEB开发, 设计

jquery默认异步执行导致修改全局变量无效的问题

在调用一个jquery的ajax方法时,我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完后并没有获取到我们想要的值,例如:

var i=0;//定义一个全局全量
$.get(url,function(data){
    i=9;
})//然后调用jquery的一个函数
alert(i);//得到的是0而不是9

data中的数据是异步获取的,在全局环境下的代码是在页面加载时就执行了,这时异步获取数据还没有完成,取不到值。

解决方法:

标签: jquery, WEB开发

网页图表展示js类库Highcharts/Highstock简介

带有数字信息的统计图表在互联网网页上占有举足轻重的地位,除了基础的展示数字的功能,现在人们越来越重视这些图表的美观、交互性等。于是,程序员们面临的考验越来越严重,一般人想象中的用做图软件生成图片再放到网页中的过程是不现实的,即便美观方面可能很好,但不便于修改、纯静态、无法实时更新等劣势给其定下了基调,不能大范围使用!现在各种网络程序语言也有很多,asp, php, .net……绝大多数都带有脚本画图功能,但功能相当基础,需要一个图形一个图形地画,并且需要计算坐标等信息,想要美观有点难……php中的Jpgraph类库属于表较好的一种,但动态美观性仍然较差……

标签: WEB开发, 数据, 设计

bing每日图片api官方接口

bing每日图片官方接口:

https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=8

其中,format可选xml和js(json)

idx代表向前第几天的数据,0为当天,1为前一天

n代表每次返回的张数,最大为8

idx和n组合使用,测试最早返回当前日期15天前的数据 

返回结果:

标签: WEB开发, 图片
订阅 WEB开发