- 如何构建php邮件服务器,php - 邮件服务器怎么搭建?
帝哲
如何构建php邮件服务器
伊谢尔伦2017-04-1016:01:021楼不是的,好像那个是PHP的mail函数吧,且本地也不一定需要邮件服务器,我以前都是改配置文件,让mail直接去连gmail的,只是要把用户名和密码写在配置文件里。内建的mail函数用起来很简单,但是前提是php.ini里面要配置默认的邮件服务器。//Themessage$message="Line1\r\nLine2\r\nLine3";//Inca
- php邮件服务器搭建,邮件服务器怎么搭建?
秋月酱
php邮件服务器搭建
不是的,好像那个是PHP的mail函数吧,且本地也不一定需要邮件服务器,我以前都是改配置文件,让mail直接去连gmail的,只是要把用户名和密码写在配置文件里。内建的mail函数用起来很简单,但是前提是php.ini里面要配置默认的邮件服务器。//Themessage$message="Line1\r\nLine2\r\nLine3";//Incaseanyofourlinesarelarger
- PHP面试题之三 (PHP高级部分)2021-09-15
一位先生_
一、PHP核心技术1.写出一个能创建多级目录的PHP函数(新浪网技术部)2.写出smarty模板的特点(新浪网技术部)速度快,编译型,缓存技术,插件机制,强大的表现逻辑3.打开php.ini中的safe_mode,会影响哪些函数?至少说出6个。(新浪)safe_mode,php安全模式,它提供一个基本安全的共享环境,在一个有多个用户账户存在的php开发的web服务器上。当安全模式打开的时候,一些函
- PHP命令行模式详解
半桶水专家
phpphp
PHP命令行界面(CLI)提供了一系列选项,让用户能够在命令行中执行PHP脚本、检查PHP配置等。以下是常用的一些命令行选项及其描述:-a:进入交互模式,用户可以输入PHP代码并立即执行看到结果。-c|:指定php.ini文件的路径或文件,PHP将使用该文件作为配置文件。-n:启动时不使用php.ini文件。-dfoo[=bar]:在命令行上定义ini配置项的值,如-ddisplay_errors
- php session序列化,深入解析PHP中SESSION反序列化机制
罅天
phpsession序列化
简介在php.ini中存在三项配置项:session.save_path=""--设置session的存储路径session.save_handler=""--设定用户自定义存储函数,如果想使用PHP内置会话存储机制之外的可以使用本函数(数据库等方式)session.auto_startboolen--指定会话模块是否在请求开始时启动一个会话,默认为0不启动session.serialize_ha
- php使用get_browser()函数将移动端和pc端分开
IT大哥哥
php开发语言
首先,确保你的PHP版本支持get_browser函数。get_browser函数是PHP内置的函数,但需要配置php.ini文件中的browscap参数,指定一个浏览器配置文件。下载浏览器配置文件。你可以从https://download.csdn.net/download/bigorange1/88850695下载最新的浏览器配置文件(browscap.ini)。将下载的browscap.in
- 关于PHP版本引发的报错问题Fatal error: Call-time pass-by-reference has been removed in index.php on line 11
张清柏
解决方案:意思是调用时引用传参已经被移除了。PHP升级到5.4版本以后,不能通过test(&$a)这种方式传参调用函数。其实在调用是test(&$a)本来就是错误的方式,只是PHP5.4之前错误级别仅仅是Deprecated,正确的方法是在定义方法时:functiontest(&$a)加上引用符号&即可,在调用的时候直接调用test($a);解决方案:方法一、查看你的php.ini配置文件,把其中
- thinkphp5.0提示不支持redis,not support: redis
Hero.Lin
redis数据库缓存
安装PHP扩展例如宝塔,其他环境请用命令行,安装redis配置完成以后,修改php.ini把redis扩展打开即可,重启环境
- PHP安装后错误处理
php
一:问题安装PHP后提示错误如下二:解决1:Warning:Module'mysqli'alreadyloadedinUnknownonline0解决原因:通过php.ini配置文件开启mysqli扩展的时候,开启了多次解决:将php.ini配置文件中多个extension=mysqli只保留一个。2:Deprecated:Directive'track_errors'isdeprecatedin
- Pi-hole日志查询时出现“An unknown error occured while loading the data”问题的处理
hanhandog
序在局域网中部署了Pi-hole以后,每天的DNS查询数真是让我震惊——十几万次都只是平均水平,最高的时候将近百万次。不过,当我想做一些请求查询时,问题出现了。问题定位扒了一堆log,总算在/var/log/lighttpd/error.log找到一些线索。看起来是PHP执行时出现内存不足的情况。Pi-hole默认安装的PHP7,配置文件在这里-->/etc/php.ini配置文件中显示默认的内存
- PHP安装后错误处理
huaweichenai
php开发语言
一:问题安装PHP后提示错误如下二:解决1:Warning:Module'mysqli'alreadyloadedinUnknownonline0解决原因:通过php.ini配置文件开启mysqli扩展的时候,开启了多次解决:将php.ini配置文件中多个extension=mysqli只保留一个。2:Deprecated:Directive'track_errors'isdeprecatedin
- thinkphp中使用Redis
_lala_
tp5.1
1、确定PHP版本2、下载redishttps://pecl.php.net/package/redis/5.1.0/windows3、文件解压后,将文件复制到PHP的ext中4、在php.ini文件中添加5、完成6、Redis数据结构String、Hash、List、Set、SortedSet、HyperLogLog、Geo、Pub/Sub
- ThinkPHP5中使用redis
愿做七秒鱼
phpredisredis队列列表
文章目录配置redis使用string(字符串)Hash(哈希)List(列表)Set(集合)zset(有序集合)前提:因为本文主要围绕着在thinkPHP5中使用redis的,所以关于redis的安装就不特意说明了,不过在这稍微提醒一下,安装完redis后务必要开启php.ini扩展,否则还是无法使用redis的。配置会用ThinkPHP5的同学们都知道,TinkPHP5中封装了缓存类,我们只需
- thinkphp 5.1使用redis缓存取数据
雷小扬
thinkphpPHPredisphp数据库
1、在php.ini中配置扩展,需要确保存在此扩展文件extension=php_redis.dll2、在项目目录config下修改cache.php,内容如下'complex','default'=>['type'=>'file',//全局缓存有效期(0为永久有效)'expire'=>0,//缓存前缀'prefix'=>'think',//缓存目录'path'=>'d://keteBaoRunt
- 大文件传输解决方案:分片上传 / 下载限速
请叫我菜鸟猿
php
前言不少项目中会遇到上传下载视频、更新包、应用程序等文件,此类文件的共同点就是十分巨大,我在项目中遇到过4G左右的文件同时100多台机器下载,此时如果用post上传和下载想一下都不可能,但百度查的话都是说调整php.ini的post的限制,但这是一个可笑的解决方法,由此就需要用另一种解决方法–分片上传和下载限速在此带大家用php实现一下,各种语言和框架同时适用,本次用到的是php的laravel,
- php中防止SQL注入的方法
深夜程序猿
php攻击防范php防注入sql注入
什么是SQL注入?SQL注入大部分情况下都是由于并没有对用户提交的数据、URL参数等进行过滤,而恰恰在这些未被过滤的参数或数据中存在了sql执行语句,最终导致数据库的数据被篡改、被导出等风险。怎样防止?【一、在服务器端配置】安全,PHP代码编写是一方面,PHP的配置更是非常关键。修改配置文件php.ini(1)打开php的安全模式php的安全模式是个非常重要的内嵌的安全机制,能够控制一些php中的
- PHP 及Laravel 上线优化
师娘哪里去了
PHP优化默认安装的PHP就像是在百货商店里购买的普通套装,虽然合身,却不完美。调优的PHP就像是定做的套装,完全匹配你的尺寸。不过,需要注意的是,调优PHP只是提升PHP性能和效率的举措,对拙劣的代码和无响应的API调用无计可施。php.ini文件PHP解释器在php.ini文件中配置和调优,这个文件在不同操作系统中的位置有所不同,而且一般命令行对应的php.ini和PHP-FPM对应的php.
- lnmp 一些php函数禁用解决办法
agic_6a65
解决方法:lnmp环境中编辑PHP配置文件:vi/usr/local/php/etc/php.ini进入编辑状态输入/,进入搜索模式,找到disable_functions寻找disable_functions字符串,将后面的scandir删除重启PHP生效/etc/init.d/php-fpmrestart
- laravel open_basedir restriction in effect,解决php引入文件权限问题
gurlan
image.png就是open_basedir配置项的文件权限问题,如果你们也遇到了这样的情况,把php.ini服务器nginx、Apache的配置文件都检查下。image.png出现这种问题的原因是open_basedir这有public目录的权限,修改到根目录即可image.pngopen_basedir权限到根目录
- php fpm 报错,docker-compose 搭建php-fpm报错
e o
phpfpm报错
创建的项目目录结构|--docker-compose.yml|--nginx||--conf.d||--logs|\`--nginx.conf|--php|\`--Dockerfile||--php-fpm.d|\`--www.conf|\`--php.ini|--mysql|\`--data|--www\`--index.htmldocker-compose.yml配置version:'3.0'
- PHP之PDO_MYSQL扩展安装步骤
华章酱
Linux开发环境phpmysql开发语言
1,如果有php源码包可以不用下载,在源码包下的ext/下面可以找到cdphp-8.1.9/ext/pdo_mysql2,如果存在,直接安装/usr/local/php-8.1.9/bin/phpize./configure--with-php-config=/usr/local/php-8.1.9/bin/php-configmake&&sudomakeinstall3,然后去php.ini文件
- 优化wordpress的woocommerce网站运行速度
Dear_喜阳阳
android性能优化阿里云运维服务器
先设置permlink再安装两个plugin(采用2个免费插件(WPSuperCache和Autooptimize)为WordPress网站提速)前期准备工作开启phppreload修改/etc/php.ini或者修改/etc/php.d/10-opcache.ini增加一句opcache.preload=preload.php修改前;SpecifiesaPHPscriptthatisgoingt
- wordpress安装
Sara_d94e
wgethttp://wordpress.org/latest.zip#下载WordPress安装文件unziplatest.zip#解压安装文件sudochown-Rwww:wwwwordpress#用户角色chmod-R777/wordpress#更改根目录权限创建database模版列表设置php.ini搜索disable_funcions,删除scandir
- php的基本语法形式
Gunks
形式1(推荐):形式2(推荐):这里要写符合php语法的语句形式3(不推荐):它依赖于php.ini找那个的一个设置项:short_open_tag=off将其改为On,则上诉形式就可以用了short_open_tag=Onphp的结束标记(比如?>),在如下情况下省略:
- nginx php配置参数详解,详解:PHP-FPM配置文件参数解释
是权
nginxphp配置参数详解
原标题:详解:PHP-FPM配置文件参数解释PHP-FPM配置详解FPM配置文件为php-fpm.conf,其语法类似php.ini。其php手册上也有详细的讲解:http://php.net/manual/zh/install.fpm.configuration.php。php-fpm.conf全局配置段#包含其他POOL定义配置文件include=/etc/php-fpm.d/*.conf#全
- php-fpn配置,php-fpm的配置和优化
山月抚过惊蛰
php-fpn配置
php-fpm的配置和优化php我在前面几篇中,很详细的讲述了php-fpm的各种介绍,和安装。今天来看一下它的配置文件php-fpm的各种配置以及一些常见的优化。php-fpm的安装目录下面是我的平时的环境搭建php的各种安装目录,大家的基本也差不多。centos等linux平台/usr/local/php/php/usr/local/php/etc/php.ini/usr/local/php/
- php fpm core,php-fpm的配置和优化
Muses Station
phpfpmcore
php-fpm的安装目录下面是我的平时的环境搭建php的各种安装目录,大家的基本也差不多。centos等linux平台/usr/local/php/php/usr/local/php/etc/php.ini/usr/local/php/sbin/php-fpm/usr/local/php/etc/php-fpm.confmac平台/usr/bin/php/etc/php.ini/usr/bin/p
- HACKTHEBOX通关笔记——Poison(退役)
AttackSatelliteLab
笔记
调试网络连通性拿到IP我们还是做一下nmap扫描,快速速率扫描结合-A详细扫描,事半功倍nmap--rate-min5000-p- 10.129.58.204-vnmap-A-p22,8010.129.58.204-v发现http是一个可以读取文件的页面这台主机似乎没办法做目录扫描,一扫就断网,只好一个一个查看这些php文件了,php.ini中发现上传和打开权限开启,文件包含权限关闭看文件时候发现
- php使用xdebug在docker中进行断点测试
小山丘321
进行步骤:1.先安装带xdebug扩展的php容器,我创建php容器的Dockerfile2.其中php.ini的配置为下,更多配置信息查看官方手册:xdebug.remote_enable=1xdebug.remote_connect_back=1//当该项启动时remote_host配置无效;xdebug.remote_host=192.168.3.5xdebug.remote_port=90
- mysql连接数据库无响应_请问这是怎么回事?数据库连接失败?服务器没有响应?...
公诸同好
mysql连接数据库无响应
数据库链接失败!可能原因有一下两种:1、数据库没有启动,phpmyadmin配置的链接方式是本地套接链接,但在系统/var/lib/mysql/目录下没有找到mysql.sock链接文件。所以你的数据库可能没启动!2、phpmyadmin配置信息不对或php.ini配置的默认mysql数据库套接地址填错了,你的mysql数据库配置文件my.cnf中[mysqld]段下的socket项的值不是/va
- java类加载顺序
3213213333332132
java
package com.demo;
/**
* @Description 类加载顺序
* @author FuJianyong
* 2015-2-6上午11:21:37
*/
public class ClassLoaderSequence {
String s1 = "成员属性";
static String s2 = "
- Hibernate与mybitas的比较
BlueSkator
sqlHibernate框架ibatisorm
第一章 Hibernate与MyBatis
Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。
MyBatis 参考资料官网:http:
- php多维数组排序以及实际工作中的应用
dcj3sjt126com
PHPusortuasort
自定义排序函数返回false或负数意味着第一个参数应该排在第二个参数的前面, 正数或true反之, 0相等usort不保存键名uasort 键名会保存下来uksort 排序是对键名进行的
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8&q
- DOM改变字体大小
周华华
前端
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
- c3p0的配置
g21121
c3p0
c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。c3p0的下载地址是:http://sourceforge.net/projects/c3p0/这里可以下载到c3p0最新版本。
以在spring中配置dataSource为例:
<!-- spring加载资源文件 -->
<bean name="prope
- Java获取工程路径的几种方法
510888780
java
第一种:
File f = new File(this.getClass().getResource("/").getPath());
System.out.println(f);
结果:
C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin
获取当前类的所在工程路径;
如果不加“
- 在类Unix系统下实现SSH免密码登录服务器
Harry642
免密ssh
1.客户机
(1)执行ssh-keygen -t rsa -C "
[email protected]"生成公钥,xxx为自定义大email地址
(2)执行scp ~/.ssh/id_rsa.pub root@xxxxxxxxx:/tmp将公钥拷贝到服务器上,xxx为服务器地址
(3)执行cat
- Java新手入门的30个基本概念一
aijuans
javajava 入门新手
在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念。 Java概述: 目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合
- Memcached for windows 简单介绍
antlove
javaWebwindowscachememcached
1. 安装memcached server
a. 下载memcached-1.2.6-win32-bin.zip
b. 解压缩,dos 窗口切换到 memcached.exe所在目录,运行memcached.exe -d install
c.启动memcached Server,直接在dos窗口键入 net start "memcached Server&quo
- 数据库对象的视图和索引
百合不是茶
索引oeacle数据库视图
视图
视图是从一个表或视图导出的表,也可以是从多个表或视图导出的表。视图是一个虚表,数据库不对视图所对应的数据进行实际存储,只存储视图的定义,对视图的数据进行操作时,只能将字段定义为视图,不能将具体的数据定义为视图
为什么oracle需要视图;
&
- Mockito(一) --入门篇
bijian1013
持续集成mockito单元测试
Mockito是一个针对Java的mocking框架,它与EasyMock和jMock很相似,但是通过在执行后校验什么已经被调用,它消除了对期望 行为(expectations)的需要。其它的mocking库需要你在执行前记录期望行为(expectations),而这导致了丑陋的初始化代码。
&nb
- 精通Oracle10编程SQL(5)SQL函数
bijian1013
oracle数据库plsql
/*
* SQL函数
*/
--数字函数
--ABS(n):返回数字n的绝对值
declare
v_abs number(6,2);
begin
v_abs:=abs(&no);
dbms_output.put_line('绝对值:'||v_abs);
end;
--ACOS(n):返回数字n的反余弦值,输入值的范围是-1~1,输出值的单位为弧度
- 【Log4j一】Log4j总体介绍
bit1129
log4j
Log4j组件:Logger、Appender、Layout
Log4j核心包含三个组件:logger、appender和layout。这三个组件协作提供日志功能:
日志的输出目标
日志的输出格式
日志的输出级别(是否抑制日志的输出)
logger继承特性
A logger is said to be an ancestor of anothe
- Java IO笔记
白糖_
java
public static void main(String[] args) throws IOException {
//输入流
InputStream in = Test.class.getResourceAsStream("/test");
InputStreamReader isr = new InputStreamReader(in);
Bu
- Docker 监控
ronin47
docker监控
目前项目内部署了docker,于是涉及到关于监控的事情,参考一些经典实例以及一些自己的想法,总结一下思路。 1、关于监控的内容 监控宿主机本身
监控宿主机本身还是比较简单的,同其他服务器监控类似,对cpu、network、io、disk等做通用的检查,这里不再细说。
额外的,因为是docker的
- java-顺时针打印图形
bylijinnan
java
一个画图程序 要求打印出:
1.int i=5;
2.1 2 3 4 5
3.16 17 18 19 6
4.15 24 25 20 7
5.14 23 22 21 8
6.13 12 11 10 9
7.
8.int i=6
9.1 2 3 4 5 6
10.20 21 22 23 24 7
11.19
- 关于iReport汉化版强制使用英文的配置方法
Kai_Ge
iReport汉化英文版
对于那些具有强迫症的工程师来说,软件汉化固然好用,但是汉化不完整却极为头疼,本方法针对iReport汉化不完整的情况,强制使用英文版,方法如下:
在 iReport 安装路径下的 etc/ireport.conf 里增加红色部分启动参数,即可变为英文版。
# ${HOME} will be replaced by user home directory accordin
- [并行计算]论宇宙的可计算性
comsci
并行计算
现在我们知道,一个涡旋系统具有并行计算能力.按照自然运动理论,这个系统也同时具有存储能力,同时具备计算和存储能力的系统,在某种条件下一般都会产生意识......
那么,这种概念让我们推论出一个结论
&nb
- 用OpenGL实现无限循环的coverflow
dai_lm
androidcoverflow
网上找了很久,都是用Gallery实现的,效果不是很满意,结果发现这个用OpenGL实现的,稍微修改了一下源码,实现了无限循环功能
源码地址:
https://github.com/jackfengji/glcoverflow
public class CoverFlowOpenGL extends GLSurfaceView implements
GLSurfaceV
- JAVA数据计算的几个解决方案1
datamachine
javaHibernate计算
老大丢过来的软件跑了10天,摸到点门道,正好跟以前攒的私房有关联,整理存档。
-----------------------------华丽的分割线-------------------------------------
数据计算层是指介于数据存储和应用程序之间,负责计算数据存储层的数据,并将计算结果返回应用程序的层次。J
&nbs
- 简单的用户授权系统,利用给user表添加一个字段标识管理员的方式
dcj3sjt126com
yii
怎么创建一个简单的(非 RBAC)用户授权系统
通过查看论坛,我发现这是一个常见的问题,所以我决定写这篇文章。
本文只包括授权系统.假设你已经知道怎么创建身份验证系统(登录)。 数据库
首先在 user 表创建一个新的字段(integer 类型),字段名 'accessLevel',它定义了用户的访问权限 扩展 CWebUser 类
在配置文件(一般为 protecte
- 未选之路
dcj3sjt126com
诗
作者:罗伯特*费罗斯特
黄色的树林里分出两条路,
可惜我不能同时去涉足,
我在那路口久久伫立,
我向着一条路极目望去,
直到它消失在丛林深处.
但我却选了另外一条路,
它荒草萋萋,十分幽寂;
显得更诱人,更美丽,
虽然在这两条小路上,
都很少留下旅人的足迹.
那天清晨落叶满地,
两条路都未见脚印痕迹.
呵,留下一条路等改日再
- Java处理15位身份证变18位
蕃薯耀
18位身份证变15位15位身份证变18位身份证转换
15位身份证变18位,18位身份证变15位
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 201
- SpringMVC4零配置--应用上下文配置【AppConfig】
hanqunfeng
springmvc4
从spring3.0开始,Spring将JavaConfig整合到核心模块,普通的POJO只需要标注@Configuration注解,就可以成为spring配置类,并通过在方法上标注@Bean注解的方式注入bean。
Xml配置和Java类配置对比如下:
applicationContext-AppConfig.xml
<!-- 激活自动代理功能 参看:
- Android中webview跟JAVASCRIPT中的交互
jackyrong
JavaScripthtmlandroid脚本
在android的应用程序中,可以直接调用webview中的javascript代码,而webview中的javascript代码,也可以去调用ANDROID应用程序(也就是JAVA部分的代码).下面举例说明之:
1 JAVASCRIPT脚本调用android程序
要在webview中,调用addJavascriptInterface(OBJ,int
- 8个最佳Web开发资源推荐
lampcy
编程Web程序员
Web开发对程序员来说是一项较为复杂的工作,程序员需要快速地满足用户需求。如今很多的在线资源可以给程序员提供帮助,比如指导手册、在线课程和一些参考资料,而且这些资源基本都是免费和适合初学者的。无论你是需要选择一门新的编程语言,或是了解最新的标准,还是需要从其他地方找到一些灵感,我们这里为你整理了一些很好的Web开发资源,帮助你更成功地进行Web开发。
这里列出10个最佳Web开发资源,它们都是受
- 架构师之面试------jdk的hashMap实现
nannan408
HashMap
1.前言。
如题。
2.详述。
(1)hashMap算法就是数组链表。数组存放的元素是键值对。jdk通过移位算法(其实也就是简单的加乘算法),如下代码来生成数组下标(生成后indexFor一下就成下标了)。
static int hash(int h)
{
h ^= (h >>> 20) ^ (h >>>
- html禁止清除input文本输入缓存
Rainbow702
html缓存input输入框change
多数浏览器默认会缓存input的值,只有使用ctl+F5强制刷新的才可以清除缓存记录。
如果不想让浏览器缓存input的值,有2种方法:
方法一: 在不想使用缓存的input中添加 autocomplete="off";
<input type="text" autocomplete="off" n
- POJO和JavaBean的区别和联系
tjmljw
POJOjava beans
POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比 POJO复杂很多, Java Bean 是可复用的组件,对 Java Bean 并没有严格的规
- java中单例的五种写法
liuxiaoling
java单例
/**
* 单例模式的五种写法:
* 1、懒汉
* 2、恶汉
* 3、静态内部类
* 4、枚举
* 5、双重校验锁
*/
/**
* 五、 双重校验锁,在当前的内存模型中无效
*/
class LockSingleton
{
private volatile static LockSingleton singleton;
pri