首页 > php

php手机号码中间四位隐藏(*号代替)正则替换代码

php中如何隐藏手机号码的中间四位数字呢?在一些php项目中为了手机号码保密,输出手机号码的时候需要隐藏中间四位数字,下面来看一下php中如何使用正则替换中间四位数字,如下: $str = ‘13525462555’; $pattern = ‘/(\d{3})(\d{4})(\d{4})/i'; $replacement = ‘$1****$3′; $resstr = preg_replace($pattern, $replacement,$str); echo $resstr 效果如下: 135****2555 原文:http:// … 阅读全文

php中ip排序及mysql中ip排序方法

在php项目应用中,如何根据ip来正确排序呢,如果直接order by ip 排序的结果不合理,下面分享一下在php中如何通过ip排序以及在mysql语句中ip排序方法,如下: PHP echo ip2long(‘192.168.1.38′); 输出:3232235814 MYSQL SELECT INET_ATON(‘192.168.1.38′); 输出:3232235814 两个函数返回的结果是一样的,都是A*256*256*256+B*256*256+C*256+D的算法 192*256*256*256+168*256*256+1*256+ … 阅读全文

php mysql中文排序失效解决方法convert(name USING gbk)

在php中经常用到中文排序,当mysql使用的默认utf8编码时,如果直接order by 中文字段排序,排序结果会不正确。下面分享一种mysql中文排序失效解决方法。 将字段先转换成gbk编码再排序:convert(字段名 USING gbk) CONVERT()提供一个在不同字符集之间转换数据的方法。语法是: CONVERT(expr USING transcoding_name) 语句如下: SELECT * FROM tableName ORDER BY CONVERT(fname USING gbk) DESC 前提是mysql安装了gbk字符集,不然会报错。

Unknown column ‘xxx’ in ‘field list’ php mysql错误提示的解决办法

Unknown column ‘xxx’ in ‘field list’(未知的列字段列表),在用php mysql 往数据库插入数据时经常出现上面的错误,让你很疑惑,用不到这个字段啊,这个地方的原因在于SQL语句写的不严谨,看一下例子。 如果$nickName为数字,上面两条语句都没有问题,如果是字符型问题就来了,就会出现上面我们说的Unknown column ‘xxx’ in ‘field list’错误。 所以在写的时候要加上”就行了,如 ‘$nickName&#82 … 阅读全文

php用const在类中定义常量const关键字用法

在php中可以使用const在类中定义常量。常量的值将始终保持不变。const在定义和使用常量的时候不需要使用$符号。 常量的值必须是一个定值,不能是变量,类属性或其它操作(如函数调用)的结果。 PHP5.3.0之后,我们可以用一个变量来动态调用类。但该变量的值不能为关键字self, parent 或static。   Example #1 const 定义和使用一个类常量 Example #2 const  静态数据示例 和heredocs(字符串边界符)不同,nowdocs可以用在任何静态数据中。 Note: PHP 5.3.0起PHP支持Nowdoc功能。

php访问控制public、protected、private 声明类成员类方法

访问控制 对属性或方法的访问控制,是通过在前面添加关键字 public、protected 或 private 来实现的。由 public 所定义的类成员可以在任何地方被访问;由 protected 所定义的类成员则可以被其所在类的子类和父类访问(当然,该成员所在的类也可以访问);而由 private 定义的类成员则只能被其所在类访问。 对类成员的访问控制 类成员都必须使用关键字public、protected 或 private 进行定义   Example #1 声明类成员 Note: 为了兼容性考虑,在 PHP 4 中使用 var 关键字对变量进行定义的方法在 PHP 5 中仍 … 阅读全文

php获取文件名称(basename返回路径中的文件名部分)

今天给大家分享php获取文件名称basename的用法,有这样一个例子:php在按照条件遍历目录查找的时候,比如文件名是按日期命名 201412231010.flv ,201412111230.flv,201410201530.flv。若只查询201412的flv文件。就需要返回文件名比较,看下basename的用法。 basename (PHP 4, PHP 5) basename — 返回路径中的文件名部分 说明 string basename ( string $path [, string $suffix ] ) 给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果 … 阅读全文

php获取字符串前几位(substr返回字符串的子串用法)

在实际项目应用中,经常遇到使用php获取字符串前几位用来比较、赋值等等。今天给大家分享使用php substr 获取字符串前几位、后几位、指定位的用法。 substr (PHP 4, PHP 5) substr — 返回字符串的子串 说明 string substr ( string $string , int $start [, int $length ] ) 返回字符串 string 由 start 和 length 参数指定的子字符串。 参数 string 输入字符串。 start 如果 start 是非负数,返回的字符串将从 string 的 start 位置开始,从 0 开始计算。例 … 阅读全文

linux下给php安装和开启curl扩展

在使用某些PHP系统时要求开启curl扩展,下面是linux下安装、开启php curl 扩展方法: 方法一 安装cURL wget http://curl.haxx.se/download/curl-7.17.1.tar.gz tar -zxf curl-7.17.1.tar.gz ./configure –prefix=/usr/local/curl make & make install 安装php 只要打开开关 –with-curl=/usr/local/curl 就可以了。 这个扩展库还是非常棒,是fsockopen等等相关的有效的替代品。 方法二 进 … 阅读全文

学习PHP到底要学习哪些东西?

很多学PHP的人一直也搞不清楚,一个PHP程序员和Java程序员或者是.net程序员有什么不同,告诉你,其实都一样,没有什么不同。下面的内容,就是针对一个Java程序员掌握的技能对比PHP来说的!告诉你,它们其实是一样的,不过是工具而已,没有高低贵贱之分。只不过你不熟练,不知道而已。 语法: 必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误,并且知道如何修正。 命令: 必须熟悉PHP带的一些常用命令及其常用选项,熟悉那些命令,自己运行php.exe -h 如果这些命令你没有全部使用过,那么你对PHP实际上还很不了解。 工具: 必须至少熟练使用一种 … 阅读全文

PHP 配置文件中open_basedir选项作用

open_basedir: 将用户可操作的文件限制在某目录下 如下是php.ini中的原文说明以及默认配置: ; open_basedir, if set, limits all file operations to the defined directory ; and below. This directive makes most sense if used in a per-directory or ; per-virtualhost web server configuration file. This directive is ; *NOT* affected by whether … 阅读全文

php中检测函数是否存在函数 function_exists

php教程检测函数是否存在函数 function_exists  语法 bool function_exists ( string $function_name ) 检查的定义的函数的列表,同时内置(内部)和用户定义的,为function_name。 返回值 返回true,如果function_name存在,是一个函数,否则返回false。 //如果您使用suhosin.executor.func.blacklist而不是在你的php.ini disabled_functions,function_exists将返回true为功能。我用这个有与suhosin.executor.func.bla … 阅读全文

PHP如何获取本地时间与服务器时间

获取时间现在几乎是每一个网站必须要用的方法,获取时间的方法有很多,比如用JS的new Date()方法,PHP的date(“Y-m-d h:i:s”);方法等等,但是这些都只是获取本地时间, 本地时间就是你电脑上面的时间,这样会经常出现用户时间不统一的事情。那么如何获取到服务器时间呢?今天我们来说一下。 PHP 获取时间: PHP 获取服务器时间: 上面的方法只是获取本地时间,加上下面一行代码,便能获取服务器时间。

PHP页面跳转几种实现方法

此处介绍PHP中常用的实现页面自动跳转的方法。 PHP页面跳转一、header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。 header()函数的定义如下: void header (string string [,bool replace [,int http_response_code]]) 可选参数replace指明是替换前一条类似标头还是添加一条相同类型的标头,默认为替换。 第二个可选参数http_response_code强制将HTTP相应代码设为指定值。 header函数中 … 阅读全文

RewriteRule-htaccess详细语法使用教程

一、正则表达式教程 有一个经典的教程: 正则表达式30分钟入门教程,大家可以搜索一下。 这个教程的确很简单,看完基本上写一些简单的正则就没有问题了。正则是一个需要长期使用的工具,隔段时间不用会忘记,所以我每次都看一遍这个教程。其实学过之后重要的就是一点内容。 简单罗列如下: .换行符以外的所有字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 * 重复零次或更多次 + 重复一次或更多次 ? 重复零次或一次 {n} 重复n次 {n,}重复n次或更多次 {n,m} 重复n到m次 应用替换时,前面第 … 阅读全文

Notice: Undefined variable解决办法

PHP默认配置会报这个错误,我的PHP版本是5.2.13,存在这个问题: Notice: Undefined variable 这就是将警告在页面上打印出来,虽然这是有利于暴露问题,但实现使用中会存在很多问题。 需要设置显示错误级别,来解决问题。 网络上的通用解决办法是修改php.ini的配置: 解决方法: 1) error_reporting设置: 找到error_reporting = E_ALL 修改为error_reporting = E_ALL & ~E_NOTICE 2) register_globals设置: 找到register_globals = Off 修改为reg … 阅读全文

PHP中获取星期的几种方法

PHP星期几获取代码: 1 date(“l”); 2 //data就可以获取英文的星期比如Sunday 3 date(“w”); 4 //这个可以获取数字星期比如123,注意0是星期日 获取中文星期几: 1 $weekarray=array(“日”,”一”,”二”,”三”,”四”,”五”,”六”); 2 //先定义一个数组 3 echo “星期”.$week … 阅读全文