linux
2017-03-24 23:31:13
1068
#####curl常用命令
```sh
#下载单个文件,默认将输出打印到标准输出中(STDOUT)中
curl https://blog.wanxiaohong.cn
# 通过-o/-O选项保存下载的文件到指定的文件中:
-o 将文件保存为命令行中指定的文件名的文件中
-O 使用URL中默认的文件名保存文件到本地
# 将文件下载到本地并命名为myfile.html
curl -o myfile.html https://blog.wanxiaohong.cn/file.html
# 将文件保存到本地并命名为
web开发
2017-03-23 22:17:18
1135
实现下载远程图片并把它保存到本地有很多方法,比如`file_get_contents`和`copy`方法,如果对方网站设置了防盗链,这些方法就不那么友好了,这里附上使用curl实现下载远程图片并保存到本地的方法。
```php
//方法一
function getImage($url,$save_dir='',$filename='',$type=0){
if(trim($url)==''){
return array('file_name'=>'','save_path'=>'','error'=>1);
linux
2017-03-22 21:58:15
1299
##### 1. 正则表达式匹配
== 等值比较;
~ 与指定正则表达式模式匹配,判断是否匹配时区分字符大小写;
~* 与指定正则表达式模式匹配,判断是否匹配时不区分字符大小写;
!~ 与指定正则表达式模式匹配,判断是否匹配时区分字符大小写;
!~* 与指定正则表达式模式匹配,判断是否匹配时不区分字符大小写;
##### 2. 文件及目录匹配判断
-f/!-f 判断指定的路径是否存在且为文件;
-d/!-d 判断指定的路径是否存在且为目录;
-e/!-e 判断指定的路径是否存在,文件或目录均可;
linux
2017-03-21 21:23:27
1261
有些时候请求某些接口的时候需要返回指定的文本字符串或者json字符串,如果逻辑非常简单或者干脆是固定的字符串,那么可以使用nginx快速实现,这样就不用编写程序响应请求了,可以减少服务器资源占用并且响应性能非常快。
在server中配置location拦截即可,配置实例:
```sh
#固定文本
location ~ ^/get_text {
default_type text/html;
return 200 'This is text!';
}
#固定json
location ~ ^/get_js
web开发
2017-03-20 21:05:41
1062
正常提交表单可以用`form.toQueryString()`,但有时候不仅仅要提交一个表单内容,可能还有其他数据需要提交,此时,转为json格式提交就好了,附上一个项目的实例。
```js
//保存订货单数据
function save(type){
let bn = {}, data = {}, estimate = {}, et = {};
$$('input[name$=[number]]').each(function(v, i) {
let key = v.get('b
web开发
2017-03-19 20:31:11
1028
今天用mootools的ajax提交了一个比较大的数据给后台,php打印post数据,发现少了一大半,然后确定前台传过去的数据是完整的。
后来几经波折,发现是`php.ini`中的配置`max_input_vars`(php5.3.9以上版本加入)导致的,该参数默认值为1000,我直接设置为2000,问题解决。
![](https://blog.wanxiaohong.cn/wp-content/uploads/2018/03/PHP的POST请求丢失数据.png)
linux
2017-03-18 22:12:35
1514
linux下常用的关机命令有:shutdown、halt、poweroff、init;重启命令有:reboot。
##### 关机命令
###### 1、halt 立刻关机
###### 2、poweroff 立刻关机
###### 3、shutdown -h now 立刻关机(root用户使用)
###### 4、shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启
##### 重启命令
###### 1、reboot
web开发
2017-03-17 21:58:19
1147
```php
//示例数组
$users = array(
0 => array('id' => 1, 'name' => 'name1'),
1 => array('id' => 2, 'name' => 'name2'),
2 => array('id' => 3, 'name' => 'name3'),
3 => array('id' => 4, 'name' => 'name4'),
4 => array('id' => 5, 'name' => 'name5'),
web开发
2017-03-16 13:11:11
1123
场景:vue-router实现的单页应用,登录页调用登录接口后,服务器返回用户信息,然后通过router.push({name: 'index', params: res.data})传给主页组件,并在主页显示数据。但是刷新页面后,数据就消失了。
思路:
##### 1、session&服务器渲染
传统的方案是,登录页和主页是单独的两个页面,登录成功后服务器生成用户信息对应的session,然后渲染主页数据,并通过响应头将sessionid传给浏览器并生成相应的cookie文件。这样下次请求页面时,浏览器会在
web开发
2017-03-15 13:02:33
1106
```js
let date = new Date();
let time = 60; //有效时间,单位:分
date.setTime(date.getTime() + (time * 60 * 1000));
$.cookie('name', 'Suvan', { expires: date });
```