0%

一、远程+FTP

Xshell Xftp 这两个简直不能再好用,收费软件,可以申请试用,没广告,界面简洁大气,UI设计,各种喜欢。

FileZilla(ftp) 开源免费,不太喜欢它的logo,最大的特点就是相比其他ftp界面左右各多一栏上级目录,感觉占地方,还不实用。

二、编辑器

notepad++ 免费,尤其喜欢它的logo,绿色的变色龙,界面美观,但是快捷键和其他编辑器不太一样,其他功能都过于简单,适合右键快速打开代码,替代记事本。

sublime3.0 功能强大,可以安装很多插件,更新到3.0版,logo变成了扁平版,更好看了,可以免费用,但是老弹窗让你购买。

idea家族各种编辑器 可以免费试用一个月,比上面两个编辑器稍显笨重,但是集成了CMD感觉比较方便。

vscode 新晋大神,已占领前端

三、服务器集成环境

Wampserver3.0+ 免费,集成了Apache,mysql,php,傻瓜式安装,第一次安装不同的电脑可能需要配置一下Apache,hosts之类的。 3.0以上版本更新了电脑右下角常驻logo,更好看了。

phpstudy 自从了解了phpstudy我才发现它比wampserver强多了,可以切换nginx/apache/IIS,可以各种版本切换,各种实用功能,只是study的名字,以及简单的logo让我一直以为它是一个不专业的软件

四、数据库管理软件

Navicat logo好看,UI美观,操作数据库简单可视化。 只是在本地导入导出的时候老出问题,用phpmyadmin就可以,暂时不知什么原因。

phpmyadmin 导入几乎不出错,兼容性特别好

五、命令行利器

cmder (windows)

iTerm2 (mac)

六、抓包工具

fiddler 还没学会怎么用

以上几款软件不仅是在使用上简单方便,而且界面UI美观,这是我推荐这几款软件的理由,甚至有一些是完全免费的软件。如果大家有能力的话,推荐大家使用收费版,支持这些优秀的软件。

当初次在机器上安装完Mysql时,你可以匿名进行访问数据库或者以不带口令的root身份进入数据库.另外如果你是一个管理员,你还要进行一些用户的建立及授权,这又涉及到设置密码的问题.下面我们就讨论一下如何设置密码: 首先我们应该知道Mysql数据库中的口令存储必须用password()函数加密它.因为在user表中是以加密形式存储口令,而不是作为纯文本.如果你没有加密,直接在数据库中执行以下语句:

复制代码代码如下:

1
2
3
use mysql 
insert into user (host,user,password) values('%','user_name','your password');
flush privileges;

相信结果不会让你满意.因为服务器比较的是加密的值,所以服务器连接一定失败.这里需要说明的是flush privileges;这条命令起到了重新加载授权表.你也可以在shell下直接用mysqladmin -u root reload或者mysqladmin -u root flush-privileges来实现重载授权表. 在Mysql环境下,你可以使用以下语句进行设置密码:

复制代码代码如下:

1
2
1.insert into user(host,user,password) values('%','user\_name',password("your password"); 
2.set password for user\_name = password("your password")

以上两种方法都必须进行重载授权表.

当然你也可以在创建一个用户时直接设置密码,grant语句将为你自动加密口令.

1
grant all on *.* to user_name@% identified by "your password"; 

另外你也可以在shell环境下用mysqladmin程序来设置密码

1
mysqladmin -u root password "your password" 

快点去试一下,没问题吧!

mysql如何设置密码

有很多方法:

1.用root 进入mysql后

1
2
mysql>set password =password('你的密码'); 
mysql>flush privileges;

2.使用GRANT语句

1
2
mysql>grant all on *.* to 'root'@'localhost' IDENTIFIED BY '你的密码'with grant option ; 
mysql>flush privileges;

3.进入mysql库修改user表

1
2
3
mysql>use mysql; 
mysql>update user set password=password('你的密码') where user='root';
mysql>flush privileges;

作者 matthio

转载至脚本之家:http://www.jb51.net/article/30867.htm

Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:

一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:
在本机先使用root用户登录mysql:
mysql -u root -p"youpassword"
进行授权操作:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
重载授权表:
FLUSH PRIVILEGES;
退出mysql数据库:
exit

二、允许root用户在一个特定的IP进行远程登录,并具有所有库任何操作权限,具体操作如下:
在本机先使用root用户登录mysql:
mysql -u root -p"youpassword"
进行授权操作:
GRANT ALL PRIVILEGES ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword" WITH GRANT OPTION;
重载授权表:
FLUSH PRIVILEGES;
退出mysql数据库:
exit

三、允许root用户在一个特定的IP进行远程登录,并具有所有库特定操作权限,具体操作如下:
在本机先使用root用户登录mysql:
mysql -u root -p"youpassword"
进行授权操作:
GRANT select,insert,update,delete ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword";
重载授权表:
FLUSH PRIVILEGES;
退出mysql数据库:
exit

四、删除用户授权,需要使用REVOKE命令,具体命令格式为:
REVOKE privileges ON 数据库[.表名] FROM user-name;
具体实例,先在本机登录mysql:
mysql -u root -p"youpassword"
进行授权操作:
GRANT select,insert,update,delete ON TEST-DB TO test-user@"172.16.16.152" IDENTIFIED BY "youpassword";
再进行删除授权操作:
REVOKE all on TEST-DB from test-user;
****注:该操作只是清除了用户对于TEST-DB的相关授权权限,但是这个“test-user”这个用户还是存在。
最后从用户表内清除用户:
DELETE FROM user WHERE user="test-user";
重载授权表:
FLUSH PRIVILEGES;
退出mysql数据库:
exit

五、MYSQL权限详细分类:
全局管理权限:
FILE: 在MySQL服务器上读写文件。
PROCESS: 显示或杀死属于其它用户的服务线程。
RELOAD: 重载访问控制表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。
数据库/数据表/数据列权限:
ALTER: 修改已存在的数据表(例如增加/删除列)和索引。
CREATE: 建立新的数据库或数据表。
DELETE: 删除表的记录。
DROP: 删除数据表或数据库。
INDEX: 建立或删除索引。
INSERT: 增加表的记录。
SELECT: 显示/搜索表的记录。
UPDATE: 修改表中已存在的记录。
特别的权限:
ALL: 允许做任何事(和root一样)。
USAGE: 只允许登录–其它什么也不允许做。

转载至Linux公社:http://www.linuxidc.com/Linux/2013-06/86459.htm

钗头凤·红酥手

【作者】陆游 【朝代】宋

红酥手。黄滕酒。满城春色宫墙柳。东风恶。欢情薄。一怀愁绪,几年离索。错错错。

春如旧。人空瘦。泪痕红浥鲛绡透。桃花落。闲池阁。山盟虽在,锦书难托。莫莫莫。

这篇文章主要介绍了PHP URL参数获取方式的四种例子,php url参数解析的4种方法,需要的朋友可以参考下

在已知URL参数的情况下,我们可以根据自身情况采用$_GET来获取相应的参数信息($_GET[‘name’]);那,在未知情况下如何获取到URL上的参数信息呢?

利用$_SERVER内置数组变量

相对较为原始的$_SERVER[‘QUERY_STRING’]来获取,URL的参数,通常使用这个变量返回的会是类似这样的数据:name=tank&sex=1 如果需要包含文件名的话可以使用$_SERVER[“REQUEST_URI”](返回类似:/index.php?name=tank&sex=1)

利用pathinfo内置函数

复制代码代码如下:

1
<?php $test = pathinfo("http://localhost/index.php"); print_r($test); /* 结果如下 Array ( \[dirname\] => http://localhost //url的路径 \[basename\] => index.php  //完整文件名 \[extension\] => php  //文件名后缀 \[filename\] => index //文件名 ) */ ?>

利用parse_url内置函数

复制代码代码如下:

1
<?php $test = parse\_url("http://localhost/index.php?name=tank&sex=1#top"); print\_r($test); /* 结果如下 Array ( \[scheme\] => http //使用什么协议 \[host\] => localhost //主机名 \[path\] => /index.php //路径 \[query\] => name=tank&sex=1 // 所传的参数 \[fragment\] => top //后面根的锚点 ) */ ?>

利用basename内置函数

复制代码代码如下:

1
<?php $test = basename("http://localhost/index.php?name=tank&sex=1#top"); echo $test; /* 结果如下 index.php?name=tank&sex=1#top */ ?>

另外,还有就是自己通过正则匹配的处理方式来获取需要的值了。这种方式较为精确,效率暂不考虑。。。 下面拓展实践下正则处理方式:

复制代码代码如下:

1
<?php preg\_match\_all("/(\\w+=\\w+)(#\\w+)?/i","http://localhost/index.php?name=tank&sex=1#top",$match); print_r($match); /* 结果如下 Array ( \[0\] => Array ( \[0\] => name=tank \[1\] => sex=1#top ) \[1\] => Array ( \[0\] => name=tank \[1\] => sex=1 ) \[2\] => Array ( \[0\] => \[1\] => #top ) ) */ ?>

补充 函数dirname() 路途漫漫…还有待继续挖掘…

转载至http://www.jb51.net/article/47396.htm

修改httpd.conf的配置 通过whereis httpd找到这个文件 我的在/etc/httpd/conf下

一、虚拟目录

找到这块,加入下面的代码

1
2
3
4
5
6
7
8
9
10
11
12
# 虚拟目录,访问D盘下面的web目录
<IfModule dir_module>
# 设置缺省载入页面
DirectoryIndex index.html index.htm index.php
# 设置站点别名,别名与访问路径是相关的,取任何名称都可以(除特殊)
Alias /myweb "D:/web"
<Directory D:/web>
# 设置访问权限
Order allow,deny
Allow from all
</Directory>
</IfModule>

修改完成后重启Apache服务器 在浏览器中输入:http://localhost/myweb/xx.php 来访问 D:/web 下的文件

二、虚拟主机

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#配置我们自己的虚拟主机
<VirtualHost *:80>
#修改文档根路径
DocumentRoot "D:/Program Files (x86)/myenv/apache2.2.25/htdocs"
#主机名称
ServerName myvirtualhost.com
#欢迎页面
DirectoryIndex index.html
<Directory "D:/Program Files (x86)/myenv/apache2.2.25/htdocs">
Options -Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
#错误日志存放位置
ErrorLog "logs/myvirtualhost.com-error.log"
CustomLog "logs/myvirtualhost.com-access.log" common
</VirtualHost>

版权声明:本文为CSDN博主「u010175124」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010175124/article/details/18220495

1.更换数据库,数据库配置在wp-config.php里

2.更换域名,修改数据库里wp_options表里的 siteurl(option_id=1)和home(最新版本中option_id一般为2)的链接

3.找回密码,邮箱无法发送邮件,报错

无法发送电子邮件 可能原因:您的主机禁用了mail()函数

Linux服务器安装sendmail

Centos

Yum install sendmail

Ubuntu

Apt-get install sendmail

不报错了,但是还是无法收到邮件

更改数据库wp_users表

把密码字段修改为hello的MD5值

5d41402abc4b2a76b9719d911017c592

可以用hello登录,然后在后台更改密码。

《宇宙的琴弦》作者:B·格林

《时间的形状:相对论史话》 作者:汪洁

《上帝掷骰(tou)子吗:量子物理史话》 作者:曹天元

《七堂极简物理课》作者:卡洛 罗韦力 这个讲的比较简单

《猫、爱因斯坦和密码学:我也能看懂的量子通信》 作者:秦罡(gang)

PDT(Pacific Daylight Time)太平洋夏季时间。 相对应的是PST(Pacific Standard Time )。 夏时制结束后就是PST。 PST是太平洋标准时间(西八区),与北京时间(东八区)时差-16个小时,也就是北京时间减去16就是PST时间。而PDT比PST早1个小时,就是说PDT与北京时间时差为-15小时。 在2006年以及之前,美国太平洋时区总是于每年四月第一个星期日深夜二时正将本地时间(UTC−8)转成夏令时间(UTC−7) ,并于十月的最后一个星期日深夜二时正转回本地时间。 于2007年生效的2005年能源政策法案,决定了美国太平洋时区的夏令时间始于每年三月的第二个星期六深夜二时正,并终于每年十一月的第一个星期日深夜二时正。而加拿大亦跟随美国的夏令时间制度。

PDT转换成北京时间方法

PDT从每年3月的第二个星期日到11月的第一个星期日期间和北京时间差15小时,其余月份和北京时间差16小时 。例如Oct 02, 2009 at 07:00 PDT= Oct 02, 2009 at 22:00 Beijing Time (7+15=22)

sendmail
yum/apt-get install sendmail
开启fsockopen函数
服务器如何开启php的fsockopen函数?
https://jingyan.baidu.com/article/09ea3eded1d8bcc0aede3920.html
yum install openssl openssl-devel
端口:25 阿里云已经禁用25端口 请改为:465并把协议换成ssl
详情查看文章:https://blog.hellozwh.com/?post=282

一、PHP mail() 函数

PHP mail() 函数用于从脚本中发送电子邮件。

1
2
3
4
5
6
7
8
9
<?php 
$to = "someone@example.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From: $from";
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>  

二、php利用smtp类轻松的发送电子邮件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php 
require\_once "Smtp.class.php";
//******************** 配置信息 ********************************
$smtpserver = "smtp.126.com";//SMTP服务器
$smtpserverport =25;//SMTP服务器端口
$smtpusermail = "new2008oh@126.com";//SMTP服务器的用户邮箱
$smtpemailto = $\_POST\['toemail'\];//发送给谁
$smtpuser = "new2008oh";//SMTP服务器的用户帐号(或填写new2008oh@126.com,这项有些邮箱需要完整的)
$smtppass = "您的邮箱密码";//SMTP服务器的用户密码
$mailtitle = $\_POST\['title'\];//邮件主题
$mailcontent = "<h1>".$\_POST\['content'\]."</h1>";//邮件内容
$mailtype = "HTML";//邮件格式(HTML/TXT),TXT为文本邮件
//************************ 配置信息 ****************************
$smtp = new Smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);// true 表示是否使用身份验证
$smtp->debug = false;//是否显示发送的调试信息
$state = $smtp->sendmail($smtpemailto, $smtpusermail, $mailtitle, $mailcontent, $mailtype);
echo "<div style='width:300px; margin:36px auto;'>";
if($state==""){
echo "对不起,邮件发送失败!请检查邮箱填写是否有误。";
echo "<a href='index.html'>点此返回</a>";
exit();
}
echo "恭喜!邮件发送成功!!";
echo "<a href='index.html'>点此返回</a>";
echo "</div>";
?>