php面试题之如何判断域名是否为拼音域名

之前面试一个搞域名相关服务的公司,有一道笔试题是如何判断一个域名是否为拼音域名,即域名是拼音组成的,如baidu.com,可以是“百度”、“拜读”、“摆渡”的拼音。可以是一个字拼音、两个字拼音、三个等等。解决思路如下,我们收集出所有汉字的拼音的集合,然后循环判断域名是否在这个集合中。具体代码如下:$pinyinArr=array("a","ai","an","ang","ao", "ba","bai","ban","bang","bao","be","bei","ben","beng","bi","bi

php基础之Trait

Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一种减少复杂性的方式,避免传统多继承和 Mixin 类相关典型问题。优先顺序是来自当前类的成员覆盖了 trait 的方法,而 trait 则覆盖了被继承的方法。 多个 trait 通过逗号分隔,在 use 声明列出多个 trait,可以都插入到一个类中。多个trait间有方法名重复解决方法:使

如何通过php判断一个文件哪个平台编辑的

我们知道文件在win\linux\mac平台下换行对应的字符是不一样的,我们通过这个来判断一个文件通过那个平台编辑的。虽然不一定准确,但可以分析出文件对应的换行符$file="demo.txt"; $cc=file_get_contents($file); if(strpos($cc,"\r\n")){ echo ' windows (CR LF)'; }elseif(strpos($cc,"\n")){ echo '

如何通过php判断一个文件或字符串的编码

经常遇到编码转换的问题,我们怎么知道一个文件或字符串的编码了,可以通过mb_detect_encoding 函数来监测$res = mb_detect_encoding($cc,'ASCII,UTF-8,GB2312,EUC-CN,GBK,BIG5'); if($res=='ASCII'){     echo 'ASCII编码'; }elseif($res=='GB2312&

Centos7下mysql数据库root账号密码忘记如何重置找回

mysql数据库root账号密码忘记了,如何重置密码了。linux中方法很简单:(1)、第一步,在mysql配置文件my.cnf中(默认的地址为/etc/my.cnf,需要根据具体的配置找对应的配置文件),[mysqld]下面新建一行添加skip-grant-tables保存文件,然后重启mysqld服务,可以执行命令 service mysqld restart(2)、使用mysql命令连接本地的mysql服务,可以执行命令mysql -u root -p这是不需要输入密码,输入换行就能进入(3)、执行

php代码将amr格式录音转换为mp3

有个需求是,录音后可以在页面播放这段录音。安卓下录音后格式为amr格式,这个格式在苹果手机下播放不了。搜索了下,需要服务器安装ffmpeg程序,有个命令可以帮amr转换为mp3格式的音频,mp3在安卓、苹果下都可以播放。下面介绍下具体的实现方法ffmpeg下载地址:http://ffmpeg.org/download.htmllinux下可以下载静态版本包,静态版本包地址:https://johnvansickle.com/ffmpeg/,可以按照cpu版本,下载对应的包。如服务器cpu为intel的,下

使用php代码导出表格方法(三)PHPExcel类使用

为方便,之前使用csv方式来导出xls文档。现在需求改了,要导出待有合并单元格形式展示的文档。这次使用 phpexcel来生成,并设置单元格的格式,如宽度、居中、数字格式等。基本步骤为:加载PHPExcel.php文件,并实例化PHPExcel类,写入数据并设置单元格的格式。include './Classes/PHPExcel.class.php'; //引入PHPExcel类所在的文件,根据具体路径修改 $phpexcel=new PHPExcel();

使用php代码导出表格方法(二)html代码方式

这一篇我们介绍通过输出指定html格式代码来导出表格。如果熟悉html代码,table相关标签的,和css样式,可以采取这种方法来导出表格。具体代码大家可以查看附件文件。 ps:html编码要与文件编码一致

使用php代码导出表格方法(一)csv方式

在实际开发中,经常遇到帮数据导出表格操作。今天我们来讲下导出csv格式方式,这种是最快捷的、占用资源少的方法。这里简单介绍下csv格式,每一行数据间使用 换行符分割,每一列值之间通过逗号分割。这里要注意下 值里面可能含有特殊字符,如果不进行相关转义操作,会造成解析错误。下面也会提供解决方法function quoteCsvField($str,$force=false){     if($force || strpos($str,&#

如何在curl方式下url请求域名使用指定ip地址来访问某个服务器

如果某个域名对应多个ip,即有多台服务器。如何通过curl来访问指定一台服务器的url信息了。我们知道一般使用curl获取url信息的代码如下$url="http://www.phper163.com/"; $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_TIMEOUT,5); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); $content=curl_e