首页
关于
Search
1
Fastadmin 美化后台样式
310,958 阅读
2
关于破解移动宽带光猫 型号: GS3101 超级管理员密码
26,943 阅读
3
给Thinkphp3用上composer
19,997 阅读
4
Wallpaper完美壁纸修复天气bug(无需申请API)
19,908 阅读
5
PECL无法安装时手动编译安装PHP扩展
19,638 阅读
Linux
Mysql
PHP
Nginx
归档
Android
Python
IOS
浴室沉思
C++
CCF CSP认证
Windows
C#
前端
登录
Search
标签搜索
php
git
Windows
wkhtmltopdf
短信
defense
API
Google Photos
python
wkhtmltoimage
网页快照
linux
ssr
https
mail
sms
小程序
封装
ComoBox
拼多多
Guooo
累计撰写
126
篇文章
累计收到
81
条评论
首页
栏目
Linux
Mysql
PHP
Nginx
归档
Android
Python
IOS
浴室沉思
C++
CCF CSP认证
Windows
C#
前端
页面
关于
搜索到
126
篇与
的结果
2017-06-16
有道系列软件去广告办法
去除有道云笔记(Windows版)左下角广告事实证明有道笔记6.0.0.0以下的版本都可以用原来的方法去广告,但是自从有道云笔记更新了UI后,升级到6.x.x.x版本,原方法就不能用了,按照原来方法修改打开软件会报错。目前没有发现太好的方法,只找到把广告隐藏掉的方法,虽然实际上依然占位,但是广告看不到了,清静许多。还是打开原来路径的文件 *\Youdao\YoudaoNote\theme\build.xml,将其Bounds,Margin的值修改为0,可以不显示图片,但其位置依存,将就用吧我用的是有道笔记5.9.0.1版本,但是左下角经常能看到有这种广告,开会员才能关闭,不能忍找到有道云笔记安装路径,打开 *\Youdao\YoudaoNote\theme\build.xml,*是安装目录比如我的电脑上的路径是 C:\Program Files (x86)\Youdao\YoudaoNote\theme\build.xml然后删除或者注释掉 左下角广告 然后保存,重启有道云笔记就可以去除有道词典主界面下方广告电脑上的有道词典,用起来还可以,但是底部广告看起来不爽,去除之我用的版本是7.2.0.0511找到有道词典安装路径,打开*\对应版本号\resultui\index.css,*是安装目录,比如我的是C:\Users\用户名\AppData\Local\youdao\dict\Application\。搜索.footer .banner .container{,能看到后面有个display,把原来的display:inline-block改成display:none,然后保存,重启就可以改之前修改之后
2017年06月16日
1,656 阅读
0 评论
0 点赞
2017-06-14
PHP发送邮件
我当时使用的是PHPMailer-5.2版本,在更新到6.x版本以后使用方式不同了,请自行根据文档测试或者直接使用 5.2 版本的分支最近突然想在Centos服务器上弄一些定时任务,但是又不想一直监视,所以打算在服务器上弄一个邮件功能,这样当任务完成的时候就可以直接通过邮件给我及时发送通知。先在github上找了一下,发现了一个开源的邮件发送模块,很欣慰地址:https://github.com/PHPMailer/PHPMailer目前为止该项目已经有了8884个star,据文档说明,该项目使用范围很广,包括WordPress, Drupal, 1CRM, SugarCRM, Yii, Joomla!等,更多信息你还是自己去github上看吧,不介绍了。粗略看了一下使用起来比较简单,所以就用这个吧!你需要一点点东西一台能用的电脑/服务器安装了php有至少两个邮箱(一个也可以,自己给自己发:))0.5克 脑子好,开始了以网易邮箱举例,首先你要知道如何开启SMTP (其实每个邮箱官网都会有介绍,自己去看看就好啦,这里给你几个示例)首先,先从github上下载或者使用git方式克隆下来git clone https://github.com/PHPMailer/PHPMailer.git下载下来应该就是一个文件夹了,然后你在文件夹外面新建一个index.php文件,目录应该如下了mail (文件夹)PHPMail (文件夹)index.php然后你就在这个index.php文件里写点东西就可以了,PHPMail这个文件夹我们不需要动,因为我们需求又不高,如果只是简单发送邮件的话(笑按照这个代码复制进去改一下就行了<?PHP //邮件发送 require './PHPMailer/PHPMailerAutoload.php'; $mail = new PHPMailer; // $mail->SMTPDebug = 3; // 调试输出 $mail->isSMTP(); // Set mailer to use SMTP $mail->Host = 'smtp.163.com'; // 这个是网易邮箱的 $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = 'gty0211@163.com'; // 邮箱帐号 $mail->Password = 'password'; // SMTP 密码(这个密码一般和邮箱登陆密码不一样) $mail->SMTPSecure = 'ssl'; // 加密方式,可以设置 TLS , ssl 也可以 $mail->Port = 465; // 协议端口号,跟加密方式关联,一般是465,不行的话就一个个试试吧 $mail->setFrom('gty0211@163.com', 'TianYu'); //发信地址,后一个是昵称 $mail->addAddress('xxxxxxxxx@qq.com','demo'); // 收信地址,后一个是昵称 // $mail->addAddress('xxxxxxxxx@qq.com'); // 也可以这样写,昵称不填 // $mail->addReplyTo('info@example.com', 'Information'); // // $mail->addCC('cc@example.com'); //抄送 // $mail->addBCC('bcc@example.com'); //抄送有关,反正我不用 // $mail->addAttachment('/var/tmp/file.tar.gz'); // 添加附件地址 // $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // 添加附件,修改附件名称 $mail->isHTML(true); // 是否发送HTML格式邮件 $mail->Subject = '这是个主题'; //主题 $mail->Body = '这是一个 HTML 形式的 <b> bold!</b>'; //html类型正文 $mail->AltBody = '这是个纯文本形式的body!'; //普通形式正文 if(!$mail->send()) { echo 'Message 发送失败. '; echo '错误信息: ' . $mail->ErrorInfo; } else { echo 'Message 已发送'; }然后让php执行就可以了php index.php或者直接访问到这个index.php项目地址,也会自动发送邮件。好了,邮件发送到这里就已经成功了。你也可以作死地把这个邮件发送功能嵌入到其他项目,shell,python脚本里面。The END
2017年06月14日
2,507 阅读
2 评论
0 点赞
2017-06-12
ownCloud安装的一些常见问题
首先要先给owncloud777权限chmod 777 -R owncloud然后直接从网页打开项目,一般会提示安装有可能在第一步就报错,需要关闭/打开SELinux开启:setsebool httpd_unified on禁用:setsebool httpd_unified on安装时候选择mysql/mariadb报错,一般是提示BINLOG无法写入编辑/etc/my.cnf文件找到biglog_format=mixed字段,把前面的#去掉,然后重启mysql就可以了
2017年06月12日
1,443 阅读
0 评论
0 点赞
2017-06-05
PHP微信网页授权获取openid和获取用户信息
头一次接触微信认证和curl,摸了两三天才找到点门路,先把代码贴上来,以备不时之需入口函数是getOpenid先新建一个index.php,代码如下<?php include('./wechat.php'); $wechat = new Wechat(); //获取openid和accessToken $wechat->getOpenid(); //获取用户信息 //$wechat->getUserInfo();然后在和index.php同级的目录新建一个wechat.php在这个文件里你要改一个地址,看仔细!<?php /** * 微信公众号获取openid */ class Wechat { private $redirect_url = "https://note.coccoo.cc/PHP/61.html";//这里填你自己的地址!!要能访问到这个类下的getOpenid方法!! //用户同意授权,获取openid //应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid), snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。) public function getOpenid($scope = 'snsapi_base'){ if (!isset($_GET['code'])){ $url = $this->get_authorize_url($scope); Header("Location: $url"); exit(); }else{ //获取code码用以获取openid $code = $_GET['code']; $res = $this->get_token($code); return $res;//完整数据 //return $res['openid']; } } /** * 拼接url */ public function get_authorize_url($scope){ $appid='xxxxxxxxxxx';//微信公众号appid $state='123';//状态码 //处理回调域名 $redirect_url = $this->redirect_url; $redirect_url = urlencode($redirect_url); //对中文转码 //拼接url $url = "https://open.weixin.qq.com/connect/oauth2/authorize?"; $url = $url . 'appid='.$appid; $url = $url . '&redirect_uri='.$redirect_url; $url = $url . '&response_type=code'; $url = $url . "&scope=" . $scope; //应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。 $url = $url . "&state=" . $state; return $url; } /** * 通过code换取openid/token */ public function get_token($code = ''){ $appid='xxxxxxxxxxxxxx';//微信公众号appid $secret='xxxxxxxxx';//应用密钥 $wx_access_url= 'https://api.weixin.qq.com/sns/oauth2/access_token?'; $wx_access_url = $wx_access_url . 'appid='.$appid; $wx_access_url = $wx_access_url . '&secret='.$secret; $wx_access_url = $wx_access_url . '&code='.$code; $wx_access_url = $wx_access_url . '&grant_type=authorization_code'; $res = $this->http($wx_access_url); //发送网络请求 if ($res[0] == 200){ $arr = json_decode($res[1],true); //返回数组 return $arr; } return $res[1]; } /** * 微信获取用户信息 */ public function getUserInfo(){ $data = $this->getOpenid('snsapi_userinfo');//获取用户信息 $access_token = $data['access_token']; $openId = $data['openid']; $infourl = 'https://api.weixin.qq.com/sns/userinfo?'; $infourl = $infourl . 'access_token='.$access_token; $infourl = $infourl . '&openid='.$openId; $infourl = $infourl . '&lang=zh_CN'; $info = $this->http($infourl); //用户信息数据 if($info[0] == 200){ return json_decode($info[1],true);//返回包含信息的数组 } return $info[1]; } //发送网络请求 public function http($url, $method='', $postfields = null, $headers = array(), $debug = false) { $ci = curl_init(); /* Curl settings */ curl_setopt($ci, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($ci, CURLOPT_TIMEOUT, 30); curl_setopt($ci, CURLOPT_RETURNTRANSFER, true); //没有这下面一句,可能报错“SSL certificate problem: unable to get local issuer certificate” //但是这一句是跳过验证,所以安全敏感度不高的可以用这个方法 curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, 0); switch ($method) { case 'POST': curl_setopt($ci, CURLOPT_POST, true); if (!empty($postfields)) { curl_setopt($ci, CURLOPT_POSTFIELDS, $postfields); $this->postdata = $postfields; } break; } curl_setopt($ci, CURLOPT_URL, $url); curl_setopt($ci, CURLOPT_HTTPHEADER, $headers); curl_setopt($ci, CURLINFO_HEADER_OUT, true); $response = curl_exec($ci); $http_code = curl_getinfo($ci, CURLINFO_HTTP_CODE); if ($debug) { echo "=====post data======\r\n"; var_dump($postfields); echo '=====info=====' . "\r\n"; print_r(curl_getinfo($ci)); echo '=====$response=====' . "\r\n"; print_r($response); } curl_close($ci); return array($http_code, $response); } }然后在微信浏览器访问你的index.php就可以了。
2017年06月05日
3,460 阅读
2 评论
0 点赞
2017-06-05
Centos搭建SVN服务器
安装svn服务yum install subversion输入rpm -ql subversion可以看安装的位置,这样说明安装,已经成功一半了创建svn目录mkdir -p /var/svn/创建版本库svnadmin create /var/svn/svnrepos要想在同一个端口创建多个项目的话就在次执行这个命令就可以了 svnadmin create /var/svn/项目名执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件,这样你距离成功还差9%啦进入conf目录,里面都是些配置文件authz文件是权限控制文件passwd是帐号密码文件svnserve.conf SVN服务配置文件设置帐号密码vi passwd在[users]块中添加用户和密码,格式:帐号=密码,如demo=demo设置权限vi authz在末尾添加如下代码:[/] demo=rw demo2=r意思是版本库的根目录demo对其有读写权限,demo2(如果有这个用户的话)只有读权限。修改svnserve.conf文件vi svnserve.conf去掉这几句前面的#号anon-access = read #匿名用户可读 auth-access = write #授权用户可写 password-db = passwd #使用哪个文件作为账号文件 authz-db = authz #使用哪个文件作为权限文件 realm = /var/svn/svnrepos # 认证空间名,版本库所在目录启动svn版本库至此,你已经成功99%啦svnserve -d -r /var/svn/这里-d是指后台运行,-r是指根目录是 /var/svn/自行去测试吧 100% Getsvn://你的ip/svnrepos停止服务killall svnserve
2017年06月05日
1,598 阅读
0 评论
0 点赞
2017-06-04
Centos7 升级PHP版本到5.6
据说Centos是比较追求稳定的版本,它上面所有yum源的软件版本都是比较靠后的。所以当有些项目需要新版软件的时候,就需要手动更新了。这是一个项目的报错This version of ownCloud requires at least PHP 5.6.0 You are currently running 5.4.16. Please update your PHP version.我是打算从5.4的版本升级到5.6,其实升级其他版本也一样,可以执行yum list | grep php查看所有可安装的版本。下面来讲一下如何升级进入终端后查看php版本php -v 输出可能如下: PHP 5.4.35 (cli) (built: Nov 14 2014 07:04:10) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2015, by Zend Technologies 执行下面的命令升级软件仓库 rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 执行下面的命令删除phpyum remove php-common 然后像安装那样问你是否继续的,输入yes即可 清除一下缓存yum clean all安装php 5.6版本(php56w-devel这个不是必需的)yum install -y php56w php56w-fpm php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring php56w-cli php56w-common php56w-pdo重启httpdservice httpd restart #查看最新的版本 php -v #现在应该是5.6了!
2017年06月04日
4,711 阅读
5 评论
0 点赞
2017-06-01
微信公众号开发保持用户登录状态思路
先看个流程图微信开发离不开openid(为了识别用户,每个用户针对每个公众号会产生一个安全的openid).而通常我们获取openid,以及获取用户的基本信息是通过用户授权的方式进行获取。那么ok,怎样通过授权方式获取呢,看上面的流程图中的code(此code是由微信为我们提供,只能使用一次),并且该code只有当我们点配置的菜单时(配置菜单要使用用户授权的方式配置),才能获取到。所以当用户点击菜单时:我们先判断该code,如果不为null,通过该code获取openid。拿到openid后,我们去数据库通过openid查询用户信息,如果返回有结果说明该用户已经登录过,将用户信息放置session中,跳转到登录后的页面拿到openid后,如果我们去数据库没有查询到用户信息,说明该用户没有登录过,跳转到登录页面,让用户登录,登录完将openid与用户信息插入到数据库,并放置session中,跳转到登录后的页面。如果code为null,我们从session中直接取用户信息(注意session过期的处理),如果取到用户信息,进入到登录后的页面如果code为null,并且session过期,或者没有获取到用户的信息,跳转到微信授权的地址,重新走流程,形成循环。这样,我们就能保证用户一次登录,永久不用登录的效果了,其实最主要还是要搞清openid,每个用户针对同一个公众号,此openid是永远不会变的,哪怕是你取消了重新关注。注意事项今天使用测试号测试的时候,服务器验证通过,但是无论怎么获取code都是Scope参数错误或没有Scope权限(redirect_url错误也可能是这个原因)。看了下参数不可能错误,只有权限问题。最终发现问题:测试号权限列表里面有个网页授权用户基本信息,在那里填入域名或者ip,不带www和http://,不需要详细地址,然后在获取code就没问题了。
2017年06月01日
2,270 阅读
0 评论
0 点赞
2017-05-26
PHPstorm使用SVN
简介SVN是Subversion(记住这个词)的简称,PhpStorm内置了svn支持,所以其实无需单独下载svn。操作步骤打开Subversion打开PhpStorm,找到工具 VCS—>Checkout from Version Control—>Subversion ,点击进入。添加点击页面中的“+”号,然后输入svn地址(Repository URL 仓库链接)。点击OK。点击checkout检出选择一个本地目录选择一个本地的目标目录,点击OK。选择需要更新到本地的版本,点击OK。选择svn服务器版本,点击OK。更新到本地第一次更新可能时间会长一点。耐心等待。完成后会询问你是否打开该项目,点击YES,进入项目。到此为止项目已经更新到本地。更新或者提交更新点update提交点commit或者这里有快捷方式查看版本历史查看svn历史记录:VCS—>Subversion—>Show History,点击进入。然后点击旁边的双向箭头,显示该版本提交的变更文档列表。然后点击左上角按钮,显示文档变更对比。注意事项过程中间可能需要填写账号密码过程中可能会出现 Executable is not specified(未指定可执行项目) 提示;或者出现Connot run program "svn"(……): CreateProcess error=2,……问题出在命令行工具上。解决办法:点击 File—>Settings,找到Version Control——>Subversion——>General选项卡,全部取消选择。
2017年05月26日
1,853 阅读
0 评论
0 点赞
1
...
12
13
14
...
16