-
php 取得客户端IP地址代码
所属栏目:[PHP教程] 日期:2022-07-28 热度:159
? //开源代码 function getip(){ if (getenv(http_client_ip) strcasecmp(getenv(http_client_ip), unknown)) $ip = getenv(http_client_ip); //开源 else if (getenv(http_x_forwarded_for) strcasecmp(getenv(http_x_forwarded_for), unknown)) $ip = gete[详细]
-
php curl用法
所属栏目:[PHP教程] 日期:2022-07-28 热度:107
在php使用curl时必须先在php.ini中开启extension=php_curl.dll前面的;去了才行,curl是php中一款内置的浏览器,它可以模仿用户浏览信息进行网站浏览,等下面来看一实例,代码如下: function postpage($url) { $response = ; $rd=rand(1,4); $proxy=http://221.21[详细]
-
php字符串与中文字符拆分方法
所属栏目:[PHP教程] 日期:2022-07-28 热度:90
直接用php函数str_split来分割,会出现乱码,因为中文字符长度和英文字符长度是不一样的,但是我们可以建立新的函数先把字符转成ascii值,接着通过判断不同字符的长度来正确分割中文字符串,把结果存入数组,最后再用php函数join在字符间插入百分号. 方法一,实例代[详细]
-
PHP 中文大写数字 转成 数字代码
所属栏目:[PHP教程] 日期:2022-07-28 热度:89
php 中文大写数字转成数字代码,实例函数代码如下: echo pre; echo test(一十二亿七十一万五十一); /* create by piaofen date: 2011-03-31 function: 中文大写数字转阿拉伯数字 */ function chtonum($str=) { $unit = array(亿=100000000,万=10000,千=1000,[详细]
-
PHP中英数字混排字符串的截取
所属栏目:[PHP教程] 日期:2022-07-28 热度:86
因为php是外国开发的,在中英文混合体时截取会经常出现乱码,下面是一个解决产生乱码的代码,如下: function smssubstr($string, $length) { if(strlen($string) = $length) { return $string; } $strcut = ; for($i = 0; $i $length; $i++) { $strcut .= ord($[详细]
-
一个简单PHP验证邮箱合法性的函数
所属栏目:[PHP教程] 日期:2022-07-28 热度:183
一个简单PHP验证邮箱合法性的函数,功能很全,记下备用,函数代码如下: $mail = wan.ch_un0222@126.qq.com; function vaildEmail($mail){ //验证邮箱 if (emptyempty($mail) || !preg_match(/^[-a-zA-Z0-9_.]+@([0-9A-Za-z][0-9A-Za-z-]+.)+[A-Za-z]{2,5}$/,$mai[详细]
-
PHP strlen和mb_strlen的区别
所属栏目:[PHP教程] 日期:2022-07-28 热度:75
我初步理解是strlen只能计算英文字符,而mb_strlen是可以计算中文与英文字符的长度,下面我来详细的介绍 strlen和mb_strlen的区别. 定义和用法:strlen() 函数返回字符串的长度 语法:strlen(string) 参数 描述 string 必需,规定要检查的字符串。 而mb_strlen()[详细]
-
php截取字符串长度函数详解
所属栏目:[PHP教程] 日期:2022-07-28 热度:157
在php中提供了大量字符串操作函数,像计算字符串长度或字符串截取函数,但是他们都只能简单的计算英文字符,不能对中文混合字符串进行操作,下面我来给大家介绍截取字符串长度与计算字符串长度的方法总结. 常用的字符处理函数,代码如下: strstr(string,string) =[详细]
-
php获取文章内容里面的图片的方法
所属栏目:[PHP教程] 日期:2022-07-28 热度:133
function getpic($str){ preg_match_all(//isU,$str,$ereg);//正则表达式把图片的整个都获取出来了 $img=$ereg[0][0];//图片 $p=#src=(|)(.*)(|)#isU;//正则表达式 preg_match_all ($p, $img, $img1); $img_path =$img1[2][0];//获取第一张图片路径 // pri[详细]
-
php生成随机密码实现函数总结
所属栏目:[PHP教程] 日期:2022-07-28 热度:144
根据我的理解php生成随机密码就是我们把一些要生成的字符预置一个的字符串包括数字拼音之类的以及一些特殊字符,这样我们再随机取字符组成我们想要的随机密码了. 下面总结了一些实例各位朋友可参考. 例1,最简洁的生成方法,代码如下: function generatePasswor[详细]
-
Laravel框架中实现使用阿里云ACE缓存服务
所属栏目:[PHP教程] 日期:2022-07-27 热度:180
这篇文章主要介绍了Laravel框架中实现使用阿里云ACE缓存服务,本文扩展了一个ACE缓存驱动,以便使用阿里云ACE缓存服务,需要的朋友可以参考下 之前我写了一篇在 Laravel 4 框架中使用阿里云 OCS 缓存的文章,介绍了如何通过扩展 Laravel 4 来支持需要 SASL 认证[详细]
-
PHP实现的带超时功能get_headers函数
所属栏目:[PHP教程] 日期:2022-07-27 热度:119
这篇文章主要介绍了PHP实现的带超时功能的get_headers函数,本文直接给出实现代码,需要的朋友可以参考下 代码比较多,但是比较简单,一眼就看穿的,so,文字尽量少写了。 因为众所周知的网络原因,gavatar也开始越来越慢,写了一个小东西来解决这个问题,过程[详细]
-
Laravel中使用阿里云OSS Composer包分享
所属栏目:[PHP教程] 日期:2022-07-27 热度:110
这篇文章主要介绍了Laravel中使用阿里云OSS Composer包分享,本文讲解其使用方法,文件下载请前往文件中的github地址,需要的朋友可以参考下 阿里云提供了基于命名空间的 V2 版 SDK,但是文档不是很完整,使用门槛比较高,于是我封装了一个 Composer 包:https:[详细]
-
PHP实现获取FLV文件的时间
所属栏目:[PHP教程] 日期:2022-07-27 热度:101
这篇文章主要介绍了PHP实现获取FLV文件的时间,本文直接给出实现代码和使用方法,需要的朋友可以参考下 PHP如何获取FLV文件时间呢,答案是fopen文件后查看FLV文件是HEX数据,并转换为number。 代码如下: ?php functionBigEndian2Int($byte_word,$signed=false) {[详细]
-
PHP中实现获取IP和地理位置类分享
所属栏目:[PHP教程] 日期:2022-07-27 热度:120
这篇文章主要介绍了PHP中实现获取IP和地理位置类分享,本文地理定位使用的是SINA的通用接口,需要的朋友可以参考下 发现之前有一个脚本没有写完,简单扩充了一下。 获取IP使用的是经典的逻辑,地理定位使用的是SINA的通用接口。 使用方法详见源码: 代码如下:[详细]
-
PHP转盘抽奖接口实例
所属栏目:[PHP教程] 日期:2022-07-27 热度:122
这篇文章主要介绍了PHP转盘抽奖接口的实现方法,实例分析了随机抽奖接口的实现原理与对应数据库操作的技巧,需要的朋友可以参考下。 本文实例讲述了PHP转盘抽奖接口的实现方法。分享给大家供大家参考。具体如下: 这里的转盘抽奖随机返回一个转盘角度,概率可[详细]
-
Laravel中使用自己编写类库的3种方法
所属栏目:[PHP教程] 日期:2022-07-27 热度:91
这篇文章主要介绍了Laravel中使用自己编写类库的3种方法,本文讲解了增加可直接实例化的类、增加可直接调用的函数、增加稍微复杂的类库三种方式,需要的朋友可以参考下 虽然Composer使得我们可以重用很多现有的类库(例如packagist.org中的),但是我们仍然可[详细]
-
PHP框架Laravel的小技巧两则
所属栏目:[PHP教程] 日期:2022-07-27 热度:141
这篇文章主要介绍了PHP框架Laravel的小技巧两则,本文讲解了Route::controller中路由批量命名、根据系统变量判断当前运行环境两个小技巧,需要的朋友可以参考下 用 Laravel 作为 PHP 开发框架很久了,但是有些官方文档中没有覆盖到的地方,每隔一段时间又会忘[详细]
-
Laravel模板引擎Blade中section的一些标签的区别介绍
所属栏目:[PHP教程] 日期:2022-07-27 热度:84
这篇文章主要介绍了Laravel模板引擎Blade中section的一些标签的区别介绍,本文讲解了@yield 与 @section、@show 与 @stop、@append 和 @override的区别,需要的朋友可以参考下 Laravel 框架中的 Blade 模板引擎,很好用,但是在官方文档中有关 Blade 的介绍并[详细]
-
Laravel 5.0 发布 新版本特性详解
所属栏目:[PHP教程] 日期:2022-07-27 热度:101
这篇文章主要介绍了Laravel 5.0 发布 新版本特性详解,本文讲解了目录结构、Contracts、路由缓存、路由中间、控制器方法注入、认证脚手架等新特性,需要的朋友可以参考下 译注: 期待 Laravel 5.0 已经很久很久了, 之前跳票说要到今年一月份发布. 从一月份就一[详细]
-
PHP全排列算法实现程序代码介绍
所属栏目:[PHP教程] 日期:2022-07-26 热度:106
从n个不同元素中任取m(mn)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。 简介 如1,2,3三个元素的全排列为: 1,2,3 1,3,2 2,1,3 2,3,1 3,1,2 3,2,1 共3*2*1=6种 3! 2公式 全排列数f(n)=n!(定[详细]
-
php页面缓存办法小结
所属栏目:[PHP教程] 日期:2022-07-26 热度:128
在php页面缓存主要用到的是ob系列函数,如ob_start(),ob_end_flush(),ob_get_contents(),但是更高级的缓存是不使用这些函数的,本文最后会举一个实例加以说明. 先来看看缓存常用的ob系列函数: ob_start():页面缓存开始的标志,此函数一下的内容直至ob_end_flu[详细]
-
php中静态类与静态变量用法的差异分析
所属栏目:[PHP教程] 日期:2022-07-26 热度:61
static是定义一个静态对象或静态变量,关于static 定义的变量或类方法有什么特性我们看完本文章的相关实例后就见分晓了. 1. 创建对象$object = new Class(),然后使用-调用:$object-attribute/function,前提是该变量/方法可访问. 2. 直接调用类方法/变量:cl[详细]
-
php使用正则表达式读取图片url的方法
所属栏目:[PHP教程] 日期:2022-07-26 热度:132
具体实现方法如下: 代码如下: ?php header(Content-type:text/html;charset=utf-8); $str = pimg src=images/11111111.jpg alt=美女 //p; $pattern = /[img|IMG].*?src=[|/](.*?(?:[.gif|.jpg]))[|/].*?[//]?/; preg_match_all($pattern,$str,$match); echo[详细]
-
DOM基础及php获取xml内容操作的方法
所属栏目:[PHP教程] 日期:2022-07-26 热度:133
DOM(Document Object Model):文档对象模型。核心思想是:把 xml文件看作是一个对象模型,然后通过对象的方式来操作 xml 文件。 php对xml文档进行增删改查(curd)操作,具体分析如下: xml文档:class.xml 代码如下:?xml version=1.0 encoding=utf-8? clas[详细]
