月归档:2018 年五月

MAC系统快捷键大全

MAC 系统快捷键 MAC下sublime 如何切换tab标签页 Command+数字 1就是第一个 2就是第二个 如何切文本编辑器的光标 alt +左右键,跳过一个单词,很牛中文下跳过一个词汇 Command + 左右键,到一行开头,结尾 Shift+左右键 ,选中字 Shift + alt + 左右键 MAC chrome 下一个Tab: Control + Tab前一个Tab: Control + Shirt +Tab.

发表在 MAC | 留下评论

php 获取网络图片文件真实格式

什么用网络url结尾判断是不靠谱的,有的图片没有结尾 比如http://baidu.com/img/222222 准确:exif_imagetype 准确:getimagesize 伪造的图片也不行 不准确:pathinfo 准确:get_headers 此函数下载之前读取图片流传送的头信息。 $url = "https://cdn.shopify.com/s/files/1/0070/7032/files/7-group-boards.png?v=1524583934";     //header("Content-type: image/png"); //$url = "http://img3.cache.netease.com/www/logo/logo_png.png"; //$url = ‘http://app.qlogo.cn/mbloghead/41c62e6cdde14055f484/50′; $r = Http::request($url, $params, $method, $multi);     $main = __dir__;     $dir = $main."/".$imgdir .strftime ("%Y%m" ,time()); … 继续阅读

发表在 PHP | 标签为 , | 留下评论

wordpress 不用ftp更新系统和插件

在wp-config.php中添加以下代码 define("FS_METHOD","direct");   define("FS_CHMOD_DIR", 0777);   define("FS_CHMOD_FILE", 0777); 保存文件,并刷新wordpress后台。 根据提示内容,凭经验判断应该是没有写入文件的权限,因为更新wordpress和安装插件都需要给安装目录下写入新的文件。所以修改wordpress安装目录的权限(请根据需要设置权限,因为我时本地开发使用,所以就给777): chmod -R 777 wordpress 777权限危险,大家慎用。不过安装前期可以采用,安装完毕,可以改回去

发表在 PHP | 标签为 | 留下评论

深入了解Session,定时控制

当程序启动session_start()之后,就会生成一个sessionID,保存在$_COOKIE变量中(此时,该sessionID并没有保存到客户端,他仅仅存在于会话之中)。同时服务器端默认会在/tmp目录下建立一个session文件,文件名是用前缀“sess_”再加上当前的sessionID组合而成的,我暂且把他叫做sess文件吧。 cookie机制: 当使用cookie机制的时候,在sess文件中没有保存任何数据。而cookie中的数据,实际上是通过setcookie()的方法保存在客户端的。 并且,该方法只将指定的数据保存到了客户端,而sessionID并没有被保存到客户端。这个时候sessionID依然存在于会话之中。 当重新打开浏览器之后,我们发现当前的sessionID实际上已经不是之前的sessionID了, 但是cookie中的数据并不受影响,我们仍然可以通过$_COOKIE变量来获取cookie的值。 php中的session有效期默认是1440秒(24分钟),也就是说,客户端超过24分钟没有刷新,当前session就会失效。当然如果用户关闭了浏览器,会话也就结束了,Session自然也不存在了! 最近的后台开发,遇到这个情况,浏览器不定期的退出Session,让人头疼,服务器改成24小时以后过期根本无效。 我们见到的一些代码片段,经过严格测试根本达不到1小时 1. ini_set("session.cookie_lifetime","3600"); // 秒       if(isset($_SESSION[’expiretime’])) {          if($_SESSION[’expiretime’] < time()) {              unset($_SESSION[’expiretime’]);              header(’Location: logout.php?TIMEOUT’); // 登出              exit(0);          } else {              $_SESSION[’expiretime’] = time() + 3600; // 刷新时间戳          }      }   1、session.use_cookies:默认的值是“1”,代表SessionID使用Cookie来传递,反之就是使用Query_String来传递; 2、session.name:这个就是SessionID储存的变量名称,可能是Cookie,也可能是Query_String来传递,默认值是“PHPSESSID”; 3、session.cookie_lifetime:这个代表SessionID在客户端Cookie储存的时间,默认是0,代表浏览器一关闭SessionID就作废……就是因为这个所以Session不能永久使用! 4、session.gc_maxlifetime:这个是Session数据在服务器端储存的时间,如果超过这个时间,那么Session数据就自动删除! 在PHP的文档中明确指出,设定session有效期的参数是session.gc_maxlifetime。可以在php.ini文件中,或者通过ini_set()函数来修改这一参数。问题在于,经过多次测试,修改这个 参数基本不起作用,session有效期仍然保持24分钟的默认值。 分析下原因 默认配置,session.gc_probability = 1,session.gc_divisor … 继续阅读

发表在 JAVA, PHP | 标签为 | 留下评论