PHP
wyqwclsn
你永远不知道未来的你会有多强大
展开
-
php和c#一致的DES加密解密算法类
DES加解密算法,在C#与PHP中的通用类。注意:1、类中的秘钥key跟向量iv,均用的同样的值2、编码均采用的utf-8以下为具体代码,可以直接复制去进行实际测试C#版代码:using System; using System.Data; using System.Configuration; using System.Web; using原创 2016-02-03 11:48:36 · 3366 阅读 · 0 评论 -
PHP中$_REQUEST与$_POST、$_GET的关系
$_REQUEST具有$_POST和$_GET的功能,但是$_REQUEST比较慢。通过POST和GET方法提交的所有数据都可以通过$_REQUEST数组获得。 用$_REQUEST数组获取内容的优先级,是在PHP的配置文件里面设置的。配置文件php.ini:; This directive describes the order in which PHP registersGET原创 2014-10-09 14:18:28 · 1444 阅读 · 0 评论 -
PHP中memcache与mysql关联
将mysql中的数据读出,并写入memcache,再次查询的时候,如果memcache存在该数据,则直接读出,如果不存在,则从mysql中查询,然后写入memcache内存$mem = new Memcache;$mem->connect($MEM_HOST,$MEM_PORT);functionquery_memcache($sql,$realSql="",$memcachelife原创 2014-10-09 14:16:51 · 488 阅读 · 0 评论 -
php去掉字符串的最后一个字符substr()的用法
今天做统计图表,取出数据时需要用","分隔,但是我用循环累加字符串的时候,不可避免最后会多一个","。比如我取出的1,2,3,4,5,但是我需要把这个串最后的那个逗号删掉,而得到1,2,3,4,5解决方法:采用php的substr()方法,语法: string substr(string string, intstart, int [length]); 参数1:原字符串;参数2:切原创 2014-10-09 14:15:32 · 732 阅读 · 0 评论 -
PHP获取图片长款、格式属性
今天看到一个特别简单的方法来实现得到图片属性的方法:getimagesize $image_file ="test.jpg "; $image_size =getimagesize($image_file); print("图片的宽度:".$image_size[0]. "<br/>"); print("图片的高度:".$image_size[1]. "<br原创 2014-10-09 14:15:11 · 1245 阅读 · 0 评论 -
php关联数组array遍历取出相邻元素
今天大部分时间都花在了搜索引擎上,但是竟然没有发现任何一个关于这个标题的解决办法,因此特意自己写了一个例子,来解决这类问题: 经常我们有一个关联数组,key=>value这样的形式,key是可以任意字符串的,也就是说key并不是像其他的普通数组一样是连续的。往常如果是连续的数组的话,可以用for循环来实现,无非取值的时候,一个是arryaitem[i],相邻的就是arrayitem[i+原创 2014-10-09 14:15:09 · 1829 阅读 · 0 评论 -
PHP-redis中文文档
phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系很有用;以下是redis官方提供的命令使用技巧:下载地址如下:https://github.com/owlient/phpredis(支持redis 2.0.4)Redis::__construct构造函数$redis = new Redis();connect, open链接redis服务原创 2014-10-09 14:14:20 · 564 阅读 · 0 评论 -
PHP测试代码执行时间
非常简单代码开始前加一个$start = microtime(true);代码结束后加一个$end = microtime(true);耗时等于 $end - $start原创 2014-10-09 14:14:14 · 1035 阅读 · 0 评论 -
PHP获取准确的客户端IP地址方法
PHP获取准确的客户端IP地址方法: function get_client_ip() { $ip=false; if(!empty($_SERVER["HTTP_CLIENT_IP"])) { $ip = $_SERVER["HTTP_CLIENT_IP"]; } if (!e原创 2014-10-09 14:13:58 · 388 阅读 · 0 评论 -
wordpress固定链接404解决方案
1、找到wordpress文件夹下的.htaccess,使用chmod将.htaccess的权限改为666。2、找到apache配置文件httpd.conf, 把#LoadModule rewrite_modulemodules/mod_rewrite.so 前的#去掉,加载rewrite模块。3、查看httpd.conf中是否默认设置了AllowOverRide为None,如果是,要改成原创 2014-10-09 14:13:48 · 944 阅读 · 0 评论 -
PHP CI(CodeIgniter)log级别设置
1、Ci的报错级别设置一般在index.php中,可以设置ENVIRONMENT。一般来讲,开发的时候选择development模式,正式发布之后,选择production模式。代码如下:/* *--------------------------------------------------------------- * APPLICATION ENVIRONMENT *------原创 2014-10-28 10:27:25 · 2287 阅读 · 0 评论 -
PHP header函数设置http报文头示例详解
//定义编码header( 'Content-Type:text/html;charset=utf-8 '); //Atomheader('Content-type: application/atom+xml'); //CSSheader('Content-type: text/css'); //Javascriptheader('Content-type: text/java原创 2014-11-13 16:34:22 · 6305 阅读 · 0 评论 -
PHP CI框架目录结构及运行机制
CI目录结构 CI主要组成部分为,application(应用文件夹)、system(系统文件夹)和index.php入口文件。 应用文件夹中主要是存放控制器、模型和视图等,系统文件夹中主要是存放组成CI的核心文件的,index.php入口文件是一个单一入口文件,所谓单一文件是指在一个网站(应用程序)中,所有的请求都是指向的这么一个文件,由它负责接收并处理URL中的控制器和方法。换句话原创 2014-10-09 14:18:10 · 721 阅读 · 0 评论 -
PHP获取客户端IP地址、浏览器类型版本、操作系统
<?php//获取IP地址function get_client_ip($type = 0,$adv=true) { $type = $type ? 1 : 0; static $ip = NULL; if ($ip!== NULL) return $ip[$type]; if($adv){ if (isset($_SERVER['HTTP_X原创 2016-02-03 17:46:09 · 1968 阅读 · 0 评论 -
Web开发中PHP与JAVA对比(转载)
在市场上的电子商务软件基本上可归结为两大阵营,即PHP阵营和Java阵营。但对接触电子商务不久的用户来说,看到的往往只是它们的表相,只是明显的价格差异,却很难看出它们之间的实际差异。其实,PHP+ MySQL高效的开发、品质优良的特性,已经让风靡大学校园的Java变的越来越难堪。而作为PHP+ MySQL为什么在历史的进程中,后来居上,独领风骚呢?为什么基于Java架构的的电子商务除了高额的开发成转载 2015-01-15 16:23:11 · 1854 阅读 · 1 评论 -
40个迹象表明你还是PHP菜鸟(转载)
1.不会利用如phpDoc这样的工具来恰当地注释你的代码2.对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见3.从未用过任何形式的版本控制系统,如Subclipse4.不采用某种编码与命名标准,以及通用约定,不能在项目开发周期里贯彻落实5.不使用统一开发方式6.不转换(或)也不验证某些输入或SQL查询串(译注:参考PHP相关函数)7.不在编码之前转载 2015-01-15 14:07:18 · 542 阅读 · 0 评论 -
Windows下php环境变量配置
1、找到php的路径比如"D:/php",没有安装的可以到官网下载http://www.php.net/downloads.php。 2、需要保证该目录下php.ini的配置是正确的,如果是刚下载的php包,则可能需要修改相应的一些配置:将php目录下的“php.ini-development”修改名为:php.ini(php.ini具体的配置方法,就不赘述)。 3、右击"我的原创 2014-10-09 14:15:06 · 864 阅读 · 0 评论 -
Windows下Redis的安装及PHP扩展使用
1、下载redis的windows应用程序,支持32位和64位,根据实际情况下载下载地址:https://github.com/dmajkic/redis/downloads2、将相应的程序copy到你所需要的目录中,在这里我使用的64位,放到E:\redis目录3、启动redis服务端:打开一个cmd窗口,先切换到redis所放目录(E:\redis),运行 redis-se原创 2014-10-28 17:47:09 · 1123 阅读 · 0 评论 -
PHP程序员的技术成长规划(转载)
按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。 本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况进行的设定,并且所有设定都非常具体明确清晰,可能会让人觉得不适,请理解仅代表一家之言转载 2014-10-25 08:54:59 · 672 阅读 · 0 评论 -
PHP的memcache安装配置简介
linux下的Memcache安装:1. 下载 memcache的linux版本,注意 memcached 用 libevent来作事件驱动,所以要先安装有 libevent。2. 安装 pecl::memcache。用 pecl 命令行工具安装:pecl install memcache或直接从源码安装:phpize./configuremakemake install原创 2014-10-09 14:16:15 · 408 阅读 · 0 评论 -
Redis队列——PHP操作简单示例
入队操作php$redis = new Redis();$redis->connect('127.0.0.1',6379);while(True){ try{ $value = 'value_'.date('Y-m-d H:i:s'); $redis->LPUSH('key1',$value); sleep(rand()%3); echo $value.原创 2014-10-09 14:13:40 · 831 阅读 · 0 评论 -
PHP监测memcache服务端的运行状况
.代码如下,代码为memcache官方代码,引用在此,做一下简单的说明:1、设置用户名和密码define('ADMIN_USERNAME','admin'); // Admin Usernamedefine('ADMIN_PASSWORD','123456'); // Admin Password2、配置服务器及其端口,可以配置多台$MEMCACHE_SERVE原创 2014-10-28 16:38:14 · 1831 阅读 · 0 评论 -
PHP-date函数,月、日,带不带0的问题
echo date('Y-m-d');2012-08-08echo date('Y-n-j');2012-8-8 以下为参数详解(转):a - "am" 或是 "pm"A - "AM" 或是 "PM"d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"D - 星期几,三个英文字母; 如: "Fri"F - 月份,英文全名; 如: "January"h原创 2014-10-09 14:13:43 · 5864 阅读 · 0 评论 -
PHP中include与require函数的区别
require("xxx.php"); 这个函数通常放在PHP程序的最前面,PHP程序在执行前,就会先读入require所指定引入的文件,使它变成PHP程序网页的一部分。常用的函数,亦可以这个方法将它引入。include("xxx.php"); 这个函数一般是放在流程控制的处理部分中。PHP程序在读到include的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。他们两个的用途是完全原创 2014-10-09 14:18:56 · 1077 阅读 · 0 评论 -
PHP CI(CodeIgniter) 如何去掉url中的index.php
1、打开Apache配置文件httpd.conf,找到#LoadModule rewrite_module modules/mod_rewrite.so去掉前面的#搜索AllowOverride,将相应Directory下的AllowOverride设置为AllAllowOverride All2、在CI的根目录下,建立.htaccess文件,文件内容如下RewriteEngine On Rew原创 2014-10-09 14:18:45 · 693 阅读 · 0 评论 -
php用mysql_num_rows判断mysql_query结果集行数
$link = mysql_connect("localhost","mysql_user", "mysql_password");mysql_select_db("database",$link);$result = mysql_query("SELECT * FROMtable1", $link);$num_rows =mysql_num_rows($result);ech原创 2014-10-09 14:16:33 · 1040 阅读 · 0 评论 -
php-memcache中文文档
1.简介memcache模块是一个高效的守护进程,提供用于内存缓存的过程式程序和面向对象的方便的接口,特别是对于设计动态web程序时减少对数据库的访问。memcache也提供用于通信对话(session_handler)的处理。更多Memcache 模块相关信息可以到 http://www.danga.com/memcached/ 查阅。 1.1.memcache在php.ini中的原创 2014-10-09 14:16:18 · 580 阅读 · 0 评论 -
PHP单引号、双引号的区别
在程序语言中,无论是单引号还是双引号,都有很重要的作用,在PHP语言中也一样。跟ASP相比,PHP的引号更好用,下面为大家介绍单引号和双引号的区别。一、引号定义字符串。要达到包含引号的目的,必须解析器在遇到串内普通引号的时候忽略它的原意,我们在引号的前面加上一个反斜杠来告诉PHP:这个引号是字符串的一部分,正确的表达方法是这样:单引号串可以用在更多相关任何地方,脚本script(批处理文件)原创 2014-10-09 14:16:07 · 465 阅读 · 0 评论 -
php mysqli两种操作方式示例2
面向对象方法:$conn =new mysqli('localhost','my_user', 'my_password','world'); $sql = "select * fromdb_table"; $query =$conn->query($sql); while($row =$query->fetch_array()){ echo$row['title'];原创 2014-10-09 14:16:05 · 396 阅读 · 0 评论 -
php持久连接mysql_pconnect使用方法
mysql_pconnect作为高并发处理数据库请求并不是一个很好的选择,但是单一进程,特别是一直保持执行的监控程序,特别适合使用持久连接。mysql_pconnect用法和mysql_connect类似:$conn =mysql_pconnect($host,$user,$pwd);mysql_select_db($dbname,$conn); $result=mysql_que原创 2014-10-09 14:16:00 · 915 阅读 · 0 评论 -
php发邮件phpmailer示例
require($_SERVER['DOCUMENT_ROOT']."/modules/PHPMailer/class.phpmailer.php");$sender="发件邮箱地址";$sender_name="发件邮箱名称";$receiver="收件邮箱地址";$receiver_name="收件邮箱名";$subject="邮件标题";$body="邮件内容";$mai原创 2014-10-09 14:15:57 · 668 阅读 · 0 评论 -
php mysqli两种操作方式示例
面向对象方法:$mysqli = new mysqli("localhost", "my_user", "my_password","world");if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit();}printf("Host inf原创 2014-10-09 14:16:02 · 620 阅读 · 0 评论 -
PHP程序永远在后台运行
在用PHP写类似于监控程序的时候,除了可以使用linux下的nohup,如:nohupphp listen.php &之外,在PHP程序中,也可以做相应的操作来实现PHP的不中断执行,保持该PHP程序,在后台,一直保持运行状态,最简单的例子如下,大家可以自己写测试程序来使用。 ignore_user_abort(); // 后台运行set_time_limit(0); // 取消脚本原创 2014-10-09 14:13:45 · 1336 阅读 · 0 评论 -
PHP中register_globals参数设置
register_globals是php.ini里的一个配置,这个配置影响到php如何接收传递过来的参数原创 2014-10-25 17:47:28 · 2931 阅读 · 0 评论 -
PHP中获取星期的几种方法
PHP星期几获取代码: date("l");//data就可以获取英文的星期比如Sunday date("w");//这个可以获取数字星期比如123,注意0是星期日 获取中文星期几: $weekarray=array("日","一","二","三","四","五","六"); echo"星期".$weekarray[date("w")]; 获取指定日期是: $week原创 2014-10-09 14:16:46 · 609 阅读 · 0 评论 -
php中使用unset删除数组某一行
$array = array( array( '1' => 'apple', '2' => 'orange', '3' => 'mellon' ));foreach($array as$key=>$value){ if($value=='orange') { unset($array[$key]); }}原创 2014-10-09 14:16:56 · 926 阅读 · 0 评论 -
php+mysql分页代码示例
$pagesize=30;if(isset($_GET['page'])){ $page=intval($_GET['page']);}else{ $page=1;}$next_page= $page+1;$pre_page= $page-1;//计算总条数$rs=mysql_query("select count(*) from fenye_table",$原创 2014-10-09 14:16:59 · 396 阅读 · 0 评论 -
php实现简单的计数器
除了使用缓存或者数据库,最简单就是直接用文件读写$number =file_get_contents('number.txt');$number =1;file_put_contents('number.txt',$number);原创 2014-10-09 14:18:17 · 534 阅读 · 0 评论 -
php实现文件下载
$file_name="test_download.rar";$file_dir = $_SERVER['DOCUMENT_ROOT']."/test/";if(!file_exists($file_dir.$file_name)){ echo "文件找不到"; exit;}else{ $file = fopen($file_dir . $file_name,"r"); Heade原创 2014-10-09 14:18:05 · 484 阅读 · 0 评论 -
不同编程语言中获取当前Unix时间戳
JavatimeJavaScriptMath.round(newDate().getTime()/1000)getTime()返回数值的单位是毫秒Microsoft .NET / C#epoch =(DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) /10000000MySQLSELECT uni原创 2014-10-09 14:17:57 · 475 阅读 · 0 评论