PHP如何获取本机的IP地址

PHP如何获取本机的IP地址
PHP获取本机的IP完全可以使用PHP的自带函数,但我的LINUX貌似是被禁止获取IP的,即使本地的也不行,初步判断应该是PHP.INI中禁止使用PHP函数了,好吧,也只能自己写一个function的方法了,主要获取 LINUX操作系统的本机IP地址,因为调试的使用,所以也需要在win2000/xp/win7中进行IP获取的测试,这里就一并写出来了,在测试机也可以进行使用,具体的方法如下: function getLocalIP() { ...

PHP怎么记录用户停留页面的时间

PHP怎么记录用户停留页面的时间
一个比较奇葩的要求,需要在TP中记录用户停留访问的时间,而TP已经生成了纯HTML静态网页,在网页中添加时间记录是需要PHP文件配合的0,时间记录是要写在PHP文件里面的,而包含PHP文件的是JS引入,这就好比网页中的浏览数一个道理,好了,我们先看一下,HTML网页中的JS文件如下: <script>      var dt1 = new Date();      window.o...

PHP操作类实现FTP上传下载功能

PHP操作类实现FTP上传下载功能
在中小型的项目中,我一直认为这是一个多余的功能,FTP上传下载我们完全可以使用FTP上传下载软件来实现,至于在网页应用端来实现这样的功能,完全没有必要,这类功能多数应用在主机的控制面板上面,我们来看一下使用PHP操作FTP的用法,其中实现了FTP上传,FTP下载,FTP移动,FTP创建等。 一,使用PHP操作FTP用法如下: <?php       // 联接FTP服务器   ...

PHP实现数据库树状展开效果

PHP实现数据库树状展开效果
树状式的菜单在PHP中还是比较常见的,常常用在多级菜单中,这是以前PHP中的做法,现在PHP程序员用TP框架较多一点,这类菜单都已经少见了,今天一个老客户让搞怎么一个树状菜单,代码还是原生态的,好吧,就在原PHP的基础上去更改吧!DIV+CSS的样式可以自行去修改就OK了。 代码如下: $db = mysql_connect('localhost', 'root', 'root') or die('Can\'t connect ...

PHP将数组转换成URL参数的方法

PHP将数组转换成URL参数的方法
PHP将数组转换成URL参数的方法,在MVC框架中是比较常见的,在TP的系统内构中也包含了此类的方法,也就是我们生成一个数组,数组参数是不等的,我们需要在URL中以参数的形式传递出去,也就是当前页一个问号?后面是参数字符串,会自动进行urlencode的处理。 目前PHP中比较有效的解决方案就是直接使用 php 的内置函数 http_build_query,我们先生成一个数组如下: $data = array(   &...

PHP+MYSQL格式化返回类型的问题

PHP+MYSQL格式化返回类型的问题
MYSQL数据库中的类型我们可以定义各种类型,但如果我们要查询MYSQL,返回值的类型就不一定了,最近主要遇到的就是数字类型的问题,比如PHP格式化MYSQL之后返回float类型,echo之后,小数位会包含多个0,这显示不是我们要的结果,这个时候就要使用float把多余的0去掉,也就是floatval函数化,如果纯数字化的话,也可以直接输出一个0值,这主要看我们想要输出的结果,如果是关于money的值的话,就需要保留小...

PHP数组函数array_multisort的简单使用

PHP数组函数array_multisort的简单使用
今天来聊一下PHP数组函数array_multisort的使用,这个函数在PHP应用中其实使用是比较常见的,因为这个函数多是针对PHP单个数组或者是多维数组的,单维数组在简单的PHP应用中还是比较常见的,如果使用PHP二维数组,多是从MYSQL中查出来的二维数组值排序,不过我们通常可以在SELECT出来数据时,便使用了 ORDER ID 或者 ORDER CREATE 来进行了排序,所以没有特殊应用的情况下,array_multisort 函数在二维数组...

PHP判断是否微信内部浏览器访问

PHP判断是否微信内部浏览器访问
其实就是一个简单的小功能,做的一个微信分享的页面,当然也有可能在手机浏览器中打开,结果页面在微信内部竟然出现了不兼容的问题,所以为了解决兼容问题,只能封装一个PHP的函数方法进行调用,如下: <?php     if(is_weixin()){     echo "这是微信内部浏览器";     }else{     echo "这是微信外部浏...

PHP二维数组使用时间重新排序

PHP二维数组使用时间重新排序
接上一篇的文章,两个数据表合并成一个数组之后,我的输出是使用 JS 来刷新控制的,所以需要做一个输出控制,如果是数据量太大,直接输出的话,性能会下降许多,好了,今天在输出的时候发现需要使用时间来排序,因为两个表里面的数据时间都是不一样的,导致合并之后的时间有前有后,从PHP手册里面翻了个遍,没有PHP内设的函数,好吧,只能自己写一个了,如下: function arraySort($arr, $key...

PHP二维数组的合并方法

PHP二维数组的合并方法
今年做得最二的一个项目,两个数据表,需要将数据同时展示出来,从一开始的项目开发设计就做错了,因为是多人同时开发的项目,所以如果去大改的话,可能改动较大,所以在前台也只能合并两个数据表的数据了,最主要的还是两个数据表没有任何字段的关联,所以就只能想出一个办法,先循环出第一个表的数据,生成第一个二维数组,然后循环出第二个表的数据,生成第二个二维数组。然后再将两个二维数组合并同时...

简单的PHP上传视频代码

简单的PHP上传视频代码
在PHP开发中,难免会遇到PHP视频的上传,这里分享一段小白式的PHP视频上传代码: <html>      <head>      <meta http-equiv="Content-Type" content="text/html; charset=gb2312">      <title>夏日博客文件上传实例</title>      </head>    &n...

PHP补全数字后几位为0

PHP补全数字后几位为0
写了一个PHP的定时脚本,要实现一个数字补全的功能,首先在我们的数据库里面 MYSQL 建一个 CODE 数字码的字段,要实现的就是先读取 MYSQL 表中的 ID,然后更新到 CODE 表里面,生成 6 位数字码,也就是更新目前的 ID 补全 0 等于 6 位数字,好了,我们先找一个 PHP 的补全函数 str_pad 函数,这个函数的意思就是把字符串填充补全为新的字符长度。用法如下。 str_pad(string,length,pad_string,pad_type) st...

PHP简单的文本计数器功能

PHP简单的文本计数器功能
一个客户的站点是用PHP设计的,想要在网站的底部加一个来访客户的计数器,其实就是用户的PV累加,这样的功能其实早就已经过时了,不过有客户这样要求了,哪就简单来一段吧,这类的代码网站已经有太多成熟的代码了,直接拿来粘贴就可以使用,从网上找到的一段不错的PHP文本计数器,可以自已创建.TXT文本,每次打开站点之后,会在.TXT文本里面更新数值,也就是站点PV计数器了,代码如下: <?php &...

PHP保留两位或多位小数且不四舍五入

PHP保留两位或多位小数且不四舍五入
近期的项目中多了一个USDT虚拟币的币种,这类的币种后面都是多位小数位的,为了保持其精准度,不能进行四舍五入,所以也就只能使用PHP进行精准度测试了,项目的需求很简单,就是保留四位小数,如果是人民币的话,保留两位就可以了,从网上找了不少的PHP函数代码,均无法实现,最后还是直接在CSDN上找到一段较好使用的代码,直接贴上了。 $value = '555.09988'; floor($value*100)/100; 代码简单的很,上面...

php判断网页是否是手机浏览

php判断网页是否是手机浏览
最近做的一个项目需要判断用户是否在手机端浏览网页,也就是需要区分一下用户浏览网页是来自电脑端还是手机端,以便于进行不同的网页跳转,实际上网上已经有一大堆的相关函数,测试了几个,找到一个可行的解决方案代码,如下: function isMobile(){       $useragent = isset($_SERVER['HTTP_USER_AGENT'])? $_SERVER['HTTP_USER_AGENT']: '';...

php 当前日期加一天和指定日期加一天

php 当前日期加一天和指定日期加一天
1.给当前时间加一天?一小时? <?php   echo "今天:",date('Y-m-d H:i:s'),"<br>";   echo "明天:",date('Y-m-d H:i:s',strtotime('+1 day'));   ?>   上一行输出当前时间,下一行输出明天时间,同理加一年,一小时,一分钟 ,一月。。。 echo "明天:",date('Y-m-d H:i:s',strtotime('+1 day'));&nb...

phpexcel文本格式

phpexcel文本格式
解决 PHPExcel 长数字串显示为科学计数 在excel中如果在一个默认的格中输入或复制超长数字字符串,它会显示为科学计算法,例如身份证号码,解决方法是把表格设置文本格式或在输入前加一个单引号。 使用PHPExcel来生成excel,也会遇到同样的问题,解决方法有三种: 1、设置单元格为文本 $objPHPExcel = new PHPExcel();   $objPHPExcel->setActiveSheetIndex(0);  ...

mysql不是内部或外部命令

mysql不是内部或外部命令
最近转移了一个站点,使用的是win环境,需要把备份下来的.sql文件导入到新环境下面,想到使用mysql命令行导入的方法,可是在 cmd 下面输入 mysql的命令却显示 'mysql'不是内部或外部命令,也不是可运行的程序,原来是需要在电脑中新建一个mysql的环境变量,建立方法如下: 在我的电脑上右键->属性->高级->环境变量->新建:变量名:path 变量值:mysql.exe所在目录 建立完成之后,再次在 cmd 下面使用 mysql 命令...

PHP跳出循环的方法及continue、break、exit的区别

PHP跳出循环的方法及continue、break、exit的区别
在PHP中经常会用到循环的方法,大概有 for 循环,while循环,foreach循环等,而在循环中又有各种条件的限制,当条件不满足的时候就跳出循环,PHP中跳出循环有continue,break,exit,但有时候在写程序的时候,经常会搞乱这几种php跳出循环语句,这里简单来说一下这几种跳出循环语句的区别,最简单的就是使用一个例子自己运行一下,看看能够得到什么结果,这样就会一目了解,实例代码如下: <?php ...

PHP Fatal error Maximum execution time of 300 seconds exceeded in

PHP Fatal error  Maximum execution time of 300 seconds exceeded in
在使用phpmyadmin导入.SQL文件的时候,提示如下的错误: Fatal error: Maximum execution time of 300 seconds exceeded in D:/ 主要是自己的.sql文件太大,所以看这样的提示是因为导入的执行时间不够,所以才会提示,首先想到的是修改服务器环境中的php.ini文件,打开php.ini文件,查找 maxexecutiontime = 30; 然后把 30 数值修改得大一些,比如 300 或者 3000,30 默认执行的最大值是 30 秒,对于导入比...