收藏

ThinkPHP时区配置设置(不定期更新中)

中国上海:Asia/Shanghai 美国纽约:America/New_York

PHP下载报错:Class 'finfo' not found解决办法

在php中找到php_fileinfo这个扩展,去掉前面的封号即可

PHP获取文章内容里的第一张图片

方法一: //返回内容中所有的图片信息 preg_match_all("<img.*src=[\"](.*?)[\"].*?>",$str,$match); //输出所有图片的地址,格式为数组 print_r($match[1]); //输出第一张图片地址 echo $match[1][0]; 方法二: //返回内容中第一张图片的信息 preg_match ("<im...

用PHP如何得到访问者的真实IP

在php中,通常我们用$_SERVER['REMOTE_ADDR']得到访问者的ip。但当访问者使用了代理,它只能得到代理的ip。这时使用下面的函数就能得到访问者的真实ip: 方法一: function getRealIpAddr(){ if (!empty($_SERVER['HTTP_CLIENT_IP'])){//check ip from share internet $i...

PHP获取客户端设备的类型

function get_device_type(){ $agent = strtolower($_SERVER['HTTP_USER_AGENT']); if(strpos($agent, 'iphone') || strpos($agent, 'ipad') || strpos($agent, 'android')){ $type = 'mobile'; }else{ $type...

ThinkPHP判断更新是否成功的正确方法

如何判断一个更新操作是否成功: $Model = M('Blog'); $data['id'] = 10; $data['name'] = 'update name'; $result = $Model->save($data); if(false !== $result){ $this->success('更新成功!'); }else{ $this->er...

服务器变量 $_SERVER 详解

1、$_SESSION['PHP_SELF'] -- 获取当前正在执行脚本的文件名 2、$_SERVER['SERVER_PROTOCOL'] -- 请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。 3、$_SERVER['REQUEST_TIME'] -- 请求开始时的时间戳。从 PHP 5.1.0 起有效。和time函数效果一样。 4、$_SERVER['ar...

php文件及文件夹操作(创建、删除、移动、复制)

创建FileUtil.php文件,内容如下: <?php /** * 操纵文件类 * * 例子: * FileUtil::createDir('a/1/2/3'); 测试建立文件夹 建一个a/1/2/3文件夹 * FileUtil::createFile('b/1/2/3'); 测试建立文件 在b/1/...

php检测邮箱地址是否存在

PHP检测邮箱地址是否存在 在php中有这么一个函数checkdnsrr来验证dns是否可访问来检测邮箱地址是否存在 $email =abc@vae.la; $check_email = checkdnsrr($email,"a"); if($check_email){ return true; }else{ return false; } 关于checkdnsrr函数详细说明...

PHP的线程安全与非线程安全版本的区别[转帖]

Windows版的PHP从版本5.2.1开始有Thread Safe(线程安全)和None Thread Safe(NTS,非线程安全)之分,这两者不同在于何处?到底应该用哪种?这里做一个简单的介绍。 从2000年 10月20日发布的第一个Windows版的PHP3.0.17开始的都是线程安全的版本,这是由于与Linux/Unix系统是采用多进程的工作方式不 同的是Windows系统是采...

PHP Fatal error: Class 'com' not found in ... 的处理办法

1、首先在windows的“服务”里面检查COM+服务是否已经启动。如果未启动,请启动它。 2、检查php目录ext文件夹下面php_com_dotnet.dll是否存在。(顺便说一下,ext通常作为php程序的扩展目录,在安装php的时候一般已经设置好。否则就应该不仅仅报主题所说的错咯。) 3、如果没问题,在php.ini里面加入以下语句: [PHP_COM_DOTNET] e...

PHP获取指定网址来源的标题

<?php //$_SERVER['HTTP_REFERER']为来源url地址 $url = $_SERVER['HTTP_REFERER']; $lines_array = file($url); $lines_string = implode('', $lines_array); eregi("<title>(.*)</title>", $lines_...

PHP获取IP的多种方式解析

PHP获取IP方法一: <?php function GetIP(){ if(!empty($_SERVER["HTTP_CLIENT_IP"])){ $cip = $_SERVER["HTTP_CLIENT_IP"]; }else if(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){ $cip = $_SERVER["HTTP_X_FO...

php字母大小写转换

1.将字符串转换成小写 strtolower(): 该函数将传入的字符串参数所有的字符都转换成小写,并以小定形式放回这个字符串 2.将字符转成大写 strtoupper(): 该函数的作用同strtolower函数相反,是将传入的字符参数的字符全部转换成大写,并以大写的形式返回这个字符串.用法同strtolowe()一 样. 3.将字符串首字符转换成大写 ucfi...

ThinkPHP无限极分类

因项目需要用到无限极分类,同时也才接触TP没多久,就把TP官方里别人的分享整理了下,记录下来以便以后用到 第一步:增加扩展配置 打开配置文件conf.php,添加 'LOAD_EXT_CONFIG' => 'tool', // 加载扩展配置文件,关于扩展配置可以查阅开发手册《3.8 扩展配置》 第二步:创建tool.php,并添加以下代码 class Tool {...

php数组根据指定列排序

function array_sort($arr,$keys,$type='asc'){ $keysvalue = $new_array = array(); foreach ($arr as $k=>$v){ $keysvalue[$k] = $v[$keys]; } if($type == 'asc'){ asort($k...

php rss订阅

RSS类 <?php /** * Class name: RSS */ class RSS { //public var $rss_ver = "2.0"; var $channel_title = ''; var $channel_link = ''; var $channel_descrīption = ''; var $langu...

CodeIgniter2.1.3整合smarty3.1.12

一、程序下载 下载CodeIgniter2.1.3(以下简称CI)与smarty3.1.12 二、安装CI 解压CI至网站(本次网站测试地址为http://local.ci.com)根目录下面,安装成功后会出现以下内容 三、整合CI与smarty 1、解压smarty压缩包,拷贝libs至libraries目录下并改名为smarty 2、在librar...