分类目录归档:xbphp

谁说css3不能做动画????

谁说css3不能做动画???? w3c教程

 

 

 

百度pcs上传脚本使用教程 没有百度app key,百度app secret怎么用

如果想上传到百度云可以下载脚本

如果想上传到百度云可以下载脚本
下载bpcs_uploader上传脚本
http://oott123.github.com/bpcs_uploader/
which得到你的php绝对路径

这里得到的路径是/usr/bin/php/binphp

修改bpcs_uploader.php的头一句#!后的路径

#!/usr/bin/php -d disable_functions -d safe_mode=Off

然后改可执行权限

> Uploader initialization will be begin. If you have already configured the uploader before, your old settings will be overwritten.
> Continue? [y/N]

确认初始化。如果之前有初始化过,那么以前的配置将会被覆盖。

> Doing so (without your own API Key/Secret) will cause the access-token to expire every 30 days, and you’ll have to re-initialize when it expires.
> App API KEY [uFBSHEwWE6DD94SQx9z77vgG] :

输入App key。这里需要输入一个有PCS权限的API KEY,如果没有的话直接敲回车就好了,这里会默认使用内置的一组app key,app secret和app folder name,

如果你没有App secret(例如使用L6g70tBRRIXLsY0Z3HwKqlRE这个Key时),只能获取一个有效期为一个月的access token。

如果有一个有PSC权限的API KEY和secret,那么就能获得一个有效期为10年的refresh token,以便长期使用。

回车后看到

Launch your favorite web browser and visit https://openapi.baidu.com/device
Input 346258uf as the user code if asked.
After granting access to the application, come back here and press Enter to continue.

然后我们在浏览器中打开https://openapi.baidu.com/device

把   346258uf   输在百度网站中  然后点百度上的提交

提交后回到shell  回车

然后

是不是可以查看网盘了呢

下面来上传文件

下载文件

./bpcs_uploader.php download [path_local] [path_remote]
删除文件

./bpcs_uploader.php delete [path_remote]
离线下载

./bpcs_uploader.php fetch [path_remote] [path_to_fetch]

 

自动运行

crontab -e

* 3 * * * root /root/sqlback.sh

/sbin/service crond start

————————

crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务

 

linux服务器mysql数据库网站程序自动备份shell脚本到百度云。支持mariadb自动备份百度云

每天备份太辛苦了可以试下mysql数据库加网站程序自动备份shell

支持mariadb数据库自动备份

先查看下mysqldump路径
先新个sqlback.sh例如

其中
user                                         #用户名
password                                #密码
dbname                                    #数据库名
/root/                                      #要保存的目录
/usr/bin/mysqldump             #mysqldump启动            这里写which mysqldump 查询结果
/www/nmfox.com                 #web目录
SQL_FSIZE=50m                     #数据分卷大小改成自已想分的大小
WEB_FSIZE=100m                    #网站分卷大小改成自已想分的大小
换成自已服务器上的配置。

然后一天更新一次备份文件

 


如果想上传到百度云可以下载脚本

本站网盘的zip版本 http://pan.baidu.com/s/1i3vYVI1

本站下的 下载完后在root目录下 解压不用改脚本的/root/nmfox/目录


 

也可以下载bpcs_uploader官方的上传脚本
http://oott123.github.com/bpcs_uploader/
which得到你的php绝对路径

这里得到的路径是/usr/bin/php/binphp

修改bpcs_uploader.php的头一句#!后的路径

#!/usr/bin/php/bin/php -d disable_functions -d safe_mode=Off

然后改可执行权限

 

《没有百度APP KEY,百度APP SECRET怎么用百度PCS上传脚本》

可以跟着这个教程 http://www.nmfox.com/2015/10/25/401.html

查询容量(配额)

上传文件         [path_local]本地路径         [path_remote]网盘应用路径

路径格式:bpcs_uploader/file.ext(路径中一定要包括文件名)

上传后,能在       百度网盘/我的应用数据/应用名/下找到一个叫file.ext的文件。

./bpcs_uploader.php download [path_local] [path_remote]      #下载文件
./bpcs_uploader.php delete [path_remote]                  #删除文件
./bpcs_uploader.php fetch [path_remote] [path_to_fetch]    #离线下载

然后用这个shell
/root/nmfox/换成下载脚本存放的目录
脚本存放目录

如果要合卷可以

 

cat 要合的备份的文件.z* > 合成后的文件名.zip

linux-centos7安装mariadb教程(mysql的替代品哦更强大)

mariadb做为mysql的替代品 现在centos的新版本yum包已换成mariadb

安装一些库

查看SELinux状态:
/usr/sbin/sestatus -v

#如果SELinux status参数为enabled即为开启状态;
如果为关闭可以跳过
修改/etc/selinux/config文件
vi /etc/selinux/config

将SELINUX=enforcing改为SELINUX=disabled
重启机器

下载mariadb安装包到cd /usr/local/src/

 

 

下载地址分linux64位linux32位
linux64位下载地址
http://mirrors.opencas.cn/mariadb/mariadb-10.0.21/bintar-linux-glibc_214-x86_64/mariadb-10.0.21-linux-glibc_214-x86_64.tar.gz

linux32位下载地址
http://mirrors.opencas.cn/mariadb/mariadb-10.0.21/bintar-linux-glibc_214-x86/mariadb-10.0.21-linux-glibc_214-i686.tar.gz

将压缩包解压到/usr/local 目录下

 

创建mariadb 数据初始化目录/data/mysql这边把mysql放到云盘上data为新挂载盘

 

添加系统用户mysql,禁止登陆系统目录所属主和组都修改为mysql

做个mariadb 目录的连接

 

进入目录

 

开始安装

 

如果没有报错就复制配置文件到etc目录下

是否覆盖 选 y
y
复制mysql 启动脚本文件到/etc/init.d的目录下

修改755权限

 

定义数据存放路径

datadir=/data/mysql
将mariadb自带命令放入$PATH
PATH=$PATH:/etc/init.d/  #当前有效,重启shell就失效

 

启动mariadb

 

最后一步很重要哦 删除不用的用户新建用户

 

回车

y回车

输入root密码

再输入root密码

再回车

回车

回车 到出现

All done! If you’ve completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

 

wordpress页面打开很慢的优化

 

很多朋友反馈wordpress页面打开很慢,F12查看,多为wordpress调用了googleapi字体所致。
而由于众所周知的原因,google相关的域名在大陆是无法访问的,而fonts.googleapis.com就属于其中之一。
使用fonts.googleapis.com域名时,请求全部失败,资源调用耗时10s:

第一、取消谷歌Open sans字体加载
如果我们使用的默认主题,可能前台也会有,如果我们使用的自己制作的或者第三方的主题,一般前台是没有的,只有我们在登陆账户后的前台和后台打开变慢,主要是不便于我们自己的访问和维护。我们可以通过在后台插件搜索”Disable Google Fonts”,下载安装激活这个插件就可以解决这个问题。
第二、另种方法360推出了goolgeapi替换方式:使用域名fonts.useso.com,替换后字体调用时长在1s之内:

解决方法(仅限Linux系统):
1. 进入应用目录
2.执行命令

如果安装的有模板上面有外连字体的话 下面atout为模板名字

/wp-content/themes/atout/framework/stylesheets/style.css

我的在109行左右、、找下请求的外网连接屏蔽掉

php命名空间的介绍与使用。

大开php5.3的版本才可以使用

php命名空间的介绍与使用

file  test1  第一个文件test1.php

file  test2  第二个文件test2.php

file  test3  第三个文件test3.php

file 4 引入前三个文件index.php

(PHP 5 >= 5.3.0)

**命名空间必须是程序脚本的第一条语句

**非常不提倡在同一个文件中定义多个命名空间

什么是命名空间?从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。具体举个例子,文件foo.txt 可以同时在目录/home/greg/home/other 中存在,但在同一个目录中不能存在两个 foo.txt 文件。另外,在目录 /home/greg 外访问 foo.txt 文件时,我们必须将目录名以及目录分隔符放在文件名之前得到/home/greg/foo.txt。这个原理应用到程序设计领域就是命名空间的概念。

在PHP中,命名空间用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题:

  1. 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。
  2. 为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。

PHP 命名空间提供了一种将相关的类、函数和常量组合到一起的途径。下面是一个说明 PHP 命名空间语法的示例:

命名空间语法示例

namespace my\name; // 参考 “定义命名空间” 小节

class MyClass {}
function myfunction() {}
const MYCONST = 1;

$a = new MyClass;
$c = new \my\name\MyClass; //

$a = strlen(‘hi’); // 参考 “使用命名空间:后备全局函数/常量” 小节

$d = namespace\MYCONST;

使用__NAMESPACE__动态创建名称

关键字 namespace 可用来显式访问当前命名空间或子命名空间中的元素。它等价于类中的 self 操作符。

 

xbphp框架基础知识

1.xbphp如何动态访问url:
http://localhost/xbphp/?m=Index&a=index
这样就就会访问到Index控制器,然后再访问到index方法
xbphp如何伪静态访问URL:
http://localhost/xbphp/Index/index/
这样就就会访问到Index控制器,然后再访问到index方法
示例:

在上面代码里面我要怎么把参数分别传入到$id和$bid里面呢?

其实在动态URL访问只要这么访问:
http://localhost/xbphp/?m=Index&a=index&id=1&bid=2

这么访问就会输出id=1—-bid=2;
在动态访问会有一个缺陷就是id=1&bid=2和d=1&b=2其实都都一样,目前xbphp框架还没对键做校验,后期会补上
那么伪静态怎么访问呢?
其实很简单,访问的伪静态的url:

http://localhost/xbphp/Index/index&/1/2

这样访问的结果和动态访问结果是一样的
下面來讲解一下xbphp框架的安全知识:
在xbphp框架1.4.3新增了自定义了路由参数校验的规则.它可以有效的帮你防止GET的请求的xss攻击,sql注入等一些URL攻击.

上面的代码。。可以让GET的参数限制只能输入字母和数字与下划线,这样就能防止特殊字符的参数进行输入!这样有效防止了注入攻击.后期会继续维护自动路由参数的功能,争取实现更强大更智能

XbPhp教新手如何快速搭建php环境

很多新手就会问,怎么搭建PHP环境..我才刚学PHP,xbphp首选为您推荐款集成环境,名字叫:wamp

wamp在那里下载?百度WAMP下载..下载完了。。一键安装好了之后,启动

怎么配置? 对准WAMP的小图标左键,然后选择Apache->httpd.conf,找到下面的该代码前面的#去掉

LoadModule rewrite_module modules/mod_rewrite.so

伪静态就设置好了!!!

然后继续左键wamp的小图表,然后选择PHP->php.ini,然后搜索extension=php_curl.dll,选择你要开启的PHP的扩展,只需要去掉前面的分号

这里xbphp只推荐 xbphp需要开启的扩展有

extension=php_curl.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_pdo_mysql.dll
extension=php_sockets.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll

保存好了吗?然后我们在wamp小图标左鍵,然后点击Restart All Services,这样就好了

然后我们下载xbphp把解压到/wamp/www/里面去

这样我们在访问url:http://localhost/xbphp/
这样就能访问了

对于csrf攻击来讲,初学者都很陌生,我们就来讲讲如何防止CSRF攻击?

对于csrf攻击来讲,初学者都很陌生,我们就来讲讲如何防止CSRF攻击?
csrf百度百科:CSRF(Cross-site request forgery跨站请求伪造,也被称为“one click attack”或者session riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,并且攻击方式几乎相左。XSS利用站点内的信任用户,而CSRF则通过伪装来自受信任用户的请求来利用受信任的网站。与XSS攻击相比,CSRF攻击往往不大流行(因此对其进行防范的资源也相当稀少)和难以防范,所以被认为比XSS更具危险性。
看完很多人都会认为只要判断一下请求来源,就可以防止跨站请求伪造了,其实错了,其实请求来源是可以伪造的
这个不行。。。我们可以生成一个随机数放进cookie里面去…然后在保存到session里面去。。然后在进行判断…这样是可以,其实在我个人认为。。保存到cookie并不安全…因为javascript是一样可以获取到cookie的值,我们建议随机数放到隐藏域里面,这样才有效的防止跨站请求
隐藏是是什么,我们来看看代码:

看完代码就知道什么是隐藏域..剩余的就不讲解了…这样防止csrf攻击..所以xbphp也不在提供防止csrf攻击的函数…用此教程来教教大家怎么学习编程安全问题