![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 67
昔梦无痕
这个作者很懒,什么都没留下…
展开
-
Content-Type详解
要学习content-type,必须事先知道它到底是什么,是干什么用的。HTTP协议(RFC2616)采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户 信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以 及可能的实体内容。通常HTT转载 2012-12-10 17:27:04 · 3234 阅读 · 0 评论 -
Linux 网卡配置文件,命令详细设置
1.配置文件/etc/hosts(本地主机ip地址映射,可以有多个别名)。/etc/services(端口号与标准服务之间的对应关系)。/etc/sysconfig/network(设置主机名,网关,域名)。HOSTANME=zjw.com(主机名)(需要重启计算机才有效)GATEWAY=192.168.1.1(网关)/etc/rc.d/init.d/network res转载 2013-06-07 17:11:34 · 701 阅读 · 0 评论 -
php如何将html中的br换行符转换为文本输入中的换行符
PHP中的有个非常好的函数:nl2br(),将文本框中的换行转换为HTML页面的,但是如何实现将html中的换行符转换为文本框中的换行符呢?下面这几个方法将能够帮你解决这个问题。PHP版将html中的换行符转换为文本框中的换行符:查看代码打印1function br2nl($text){转载 2013-07-17 14:38:06 · 2992 阅读 · 0 评论 -
php生成随机密码的方法总结
使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考。方法一:1、在 33 – 126 中生成一个随机整数,如 35,2、将 35 转换成对应的ASCII码字符,如 35 对应 #3、重复以上 1、2 步骤 n 次,连接成 n 位的密码该转载 2013-07-23 09:48:50 · 672 阅读 · 0 评论 -
网页缓存控制 Cache-control 常见的取值有private、no-cache、max-age、must-revalidate 介绍
网页的缓存是由HTTP消息头中的"Cache-control"来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况:(1) 打开新窗口如果指定cache-control的值为private、no-cache、must-revalidate,那么打开新窗口访问时都会转载 2013-07-23 11:08:00 · 2188 阅读 · 0 评论 -
php header的用法小结
本篇文章对php语言中header函数的作用以及用法做一个小结。php header()函数的具体作用是向客户端发送一个原始 HTTP 标头[Http Header]到客户端。标头 (header) 是服务器以 HTTP 协义传 HTML 资料到浏览器前所送出的字串,在标头与 HTML 文件之间尚需空一行分隔。在任何实际的输出被发送之前调用 header() 函数(在 PHP 4转载 2013-07-23 11:07:22 · 1572 阅读 · 0 评论 -
常见正则表达式总结
正则表达式这东西,学起来还算是有点难度,关键是要不断的在实战中去使用,个把月不用,基本上就快生疏了。作者可是有这个惨痛经历的,所以对于这个东西,还是靠积累!尽量多积累一些比较常用的正则表达式,用的时候直接拿来使用。web开发中比较常用的也就那么几个。下面作者将工作中常用的一些做一个总结。说明正则表达式网址(URL)[a-zA-z]+://[^转载 2013-07-23 10:26:57 · 697 阅读 · 0 评论 -
php判断远程文件是否存在的办法
//php判断远程文件是否存在function url_exists($url){ $handle=curl_init($url); if(false===$handle){ return false; } curl_setopt($handle,CURLOPT_HEADER,false); curl_setopt($handle,CURLOPT_FA转载 2013-07-23 11:17:06 · 821 阅读 · 0 评论 -
PHP iconv 解决utf-8和gb2312编码转换问题
就一个很简单的函数iconv();但是就是这个函数在网上找了很多例子,都无法成功转换,这是为什么呢?终于皇天不负有心人,答案还是让我找到了。 网上的都是这样用的 $content = iconv("utf-8","gb2312",$content);这样做其实也对着了,看着确实是把utf-8转化为gb2312了,但是实际运行的话,往往都是以失败告终的,原因呢? 原因实际上也很简单,转载 2013-07-31 15:08:33 · 4860 阅读 · 0 评论 -
php生成随机码函数
function randstr($len=6) { $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; // characters to build the password from mt_srand((double)microtime()*1000000*getmypid()); // se转载 2013-05-31 10:17:35 · 639 阅读 · 0 评论 -
一些可以查询IP地理位置、身份证所在地、手机归属地的接口
<?php/*新浪的IP查询接口:新浪的:http://counter.sina.com.cn/ip?ip=IP地址返回Js数据,感觉不是很精确,可以把问号后面的去掉,直接返回本机对应的IP所在地有道的IP查询接口:返回XML数据:http://www.yodao.com/smartresult-xml/search.s?type=ip&q=0.0.0.0返回JSON数据:http转载 2013-05-13 17:37:15 · 1504 阅读 · 0 评论 -
据说是某知名论坛的防注入函数哦!哈哈哈!
<?//discuz论坛的sql防注入函数代码参考:$magic_quotes_gpc = get_magic_quotes_gpc();@extract(daddslashes($_COOKIE));@extract(daddslashes($_POST));@extract(daddslashes($_GET));if(!$magic_quotes_gpc) {$_FILES =转载 2013-05-10 14:48:07 · 1255 阅读 · 0 评论 -
PHP引用(&)使用详解
官方文档:1.引用是什么:http://www.php.net/manual/zh/language.references.whatare.php2.引用做什么:http://www.php.net/manual/zh/language.references.whatdo.php3.引用传递:http://www.php.net/manual/zh/language.reference转载 2013-01-05 15:26:33 · 586 阅读 · 0 评论 -
linux下安装apache与php;Apache+PHP+MySQL配置攻略
经常用集成环境安装的朋友,估计时间久了会对原始的源码安装变得陌生,在网上逛了一圈,收集了一些资料,以便以后有用!1.apache 在如下页面下载apache的for Linux 的源码包 http://www.apache.org/dist/httpd/; 存至/home/xx目录,xx是自建文件夹,我建了一个wj的文件夹。 命令列表: cd /home/wj tar原创 2013-01-06 11:15:12 · 581 阅读 · 0 评论 -
修改Discuz论坛最高在线人数记录的方法
Discuz论坛模板的最高在线人数记录是保存在其数据库的cdb_settings表的一个记录里,具体的修改方法应该是让Discuz的数据库执行一条SQL语句,SQL如下:UPDATE `cdb_settings` SET `value` = '10000 1288486218' WHERE `variable` = 'onlinerecord' LIMIT 1请注意,其中的“cdb_”是我转载 2013-02-18 14:17:09 · 7806 阅读 · 0 评论 -
php mysql回滚示例
首先,建InnoDB类型的表,才能支持事务$handler = mysql_connect('localhost', '', '');mysql_select_db('test');mysql_query('SET AUTOCOMMIT=0'); // 设置为不自动提交查询mysql_query('START TRANSACTION'); // 开始查询,这里也可以使用BEGINmysql转载 2013-04-10 14:59:37 · 1040 阅读 · 0 评论 -
php ajax 实现三级省市区联动
数据库结构:下载public function getdiqudaima(){ $rs = $this->db->table('diqudaima') ->field("province,city,zonename,zonecode") ->where("areaid=1 ") ->getAll(); $this->db->转载 2013-04-12 11:50:26 · 2564 阅读 · 0 评论 -
为了使JSON编码解码支持GB2312字符
<?php/********Charset.php***********/class Charset{ //gb2312转化为utf-8 function gb2utf8($chars){ //使用iconv()函数,把gb2312字符,转换为utf-8的字符 return iconv("gb2312","utf-8",$chars); } //gb2312转化为unicode原创 2013-04-16 16:01:01 · 4481 阅读 · 0 评论 -
php curl详解用法[真的详解]
目前为目最全的CURL中文说明了,学PHP的要好好掌握.有很多的参数.大部份都很有用.真正掌握了它和正则,一定就是个采集高手了.PHP中的CURL函数库(Client URL Library Function)curl_close - 关闭一个curl会话 curl_copy_handle - 拷贝一个curl连接资源的所有内容和参数 curl_errno - 返回一个包含当前转载 2013-05-15 16:17:48 · 1390 阅读 · 0 评论 -
php配置文件php.ini的中文注释版
这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件,它必须被命名为 ; ´php.ini´。PHP 将在这些地方依次查找该文件:当前工作目录;环境变量PHPRC ; 指明的路径;编译时指定的路径。 ; 在windows下,编译时的路径是Windows安装目录。 ; 在命令行模式下,php.ini的查找路径可以用 -c 参数替代。 ; 该文件的语原创 2008-10-18 16:48:00 · 1286 阅读 · 0 评论 -
PHP Header用于页面跳转要注意的几个问题总结
在PHP中用header("location:test.php")进行跳转要注意以下几点,有助于解决一些新手经常遇到的问题1、location和“:”号间不能有空格,否则会出错。2、在用header前不能有任何的输出。3、header后的PHP代码还会被执行。下面是和asp中重定向response.redirect的比较:例1:response.redirect "../t转载 2013-07-31 17:39:00 · 1160 阅读 · 0 评论 -
PHP 日期计算函数【差异天数】
function count_days($a,$b){ $a_dt=getdate($a); $b_dt=getdate($b); $a_new=mktime(12,0,0,$a_dt['mon'],$a_dt['mday'],$a_dt['year']); $b_new=mktime(12,0,0,$b_dt['mon'],$b_dt['mday'],$b_dt['year']); r转载 2013-08-12 14:58:06 · 1173 阅读 · 0 评论 -
PHP大量用户登录解决方案
百度、QQ、360等大公司都拥有上亿的用户量。不仅所有子网站都通过一个账号登录,而且还开放用户平台,提供给其他网站使用。这种级别的数据量和访问量如果不做优化,估计很快就会宕机。这些公司都是一个专门的团队,维护一个注册登录,细节设计的非常优秀。现在粗略谈下他们的设计方案。大数据的时候,压力不在PHP,主要在MySQL。PHP可以做负载均衡,10台机器抗不住就用20台或者100台,这都不是瓶颈转载 2016-07-18 16:59:54 · 1495 阅读 · 0 评论 -
php执行Linux命令没有报错但也没有输出
今天我需要在同事访问我的PHP页面的时候执行一段python脚本,于是我的代码是这样写的: 1 <?php 2 function my_workjob(){ 3 $this->makeLog('ok run workjob'); 4 if($this->is_internal()){ 5 $cmd = '/usr/bin/转载 2016-11-14 15:29:28 · 3575 阅读 · 0 评论 -
php5.2 、5.3、5.4、5.5、5.6 各个版本升级不兼容点
最近工作中将php5.2升级到php5.6,在升级的过程中,需要对php各个版本之间的不兼容的问题进行讨论和测试论证。依据php版本不兼容 分支说明 , 分别在多个版本之间进行了测试,分享如下:php5.3 不兼容5.2 1.在 PHP 5.3.x 的所有绑定扩展中应用了新的内部参数解析API, 当给函数传递了不兼容的参数时将返回 NULL. 但有一些例外,比如函数 get_class(转载 2017-05-05 10:27:34 · 2496 阅读 · 0 评论 -
正则表达式如何实现不替换查找的匹配文本?
大家都知道,正则表达式能够实现强大的查找规律文字并实现替换的功能。那么,是否能够实现不替换查找到的匹配文字呢?可能我问题描述得很拗口,大家看一下下面的需求例子便知:21.循序渐进22.世俗23.间接经验与直接经验相结合24.教科书25.舒尔茨26.培养人27.人的全面发展28.皮亚杰29.德鲁克30.归宿31.民主平等32.因材施教33.从做中学34.钻研教材35.京师同文馆36.间接37.组转载 2017-05-05 10:29:05 · 2722 阅读 · 0 评论 -
php5.3不能连接mssql数据库的解决方法
篇文章主要介绍了php5.3不能连接mssql数据库的解决方法,针对php5.3之后不支持mssql_connect函数提供了对应的解决方法,具有一定的参考借鉴价值,需要的朋友可以参考下本文实例讲述了php5.3不能连接mssql数据库的解决方法。分享给大家供大家参考。具体分析如下:自从php5.3之后系统就不支持mssql_connect这个函数连接了,以前我也讲可以使用com接口来实现转载 2017-05-05 10:32:13 · 852 阅读 · 0 评论 -
解决php中Cannot send session cache limiter 的问题的方法
今天页面写js的时候,气死我了,因为我的页面写了seesion_start(),因为不知道么,所以我的js在session_start()之前报错,郁闷坏了,嘿嘿,殊不知,方法一:session_start前面不能有html的代码,小知识点在写php的时候 很难注意到哦错误信息:Warning: session_start() [function.session-start]: Canno转载 2017-07-10 15:31:47 · 614 阅读 · 0 评论 -
php.ini中error_reporting参数的配置
error_reporting可以设置的参数,如下:错误报告是位字段。可以将数字加起来得到想要的错误报告等级。E_ALL – 所有的错误和警告(不包括 E_STRICT)E_ERROR – 致命性的运行时错误E_WARNING – 运行时警告(非致命性错误)E_PARSE – 编译时解析错误E_NOTICE – 运行时提醒(这些经常是你代码中的bug引起的,也可能是有意的行转载 2017-07-10 15:32:34 · 2193 阅读 · 0 评论 -
非常全面的php日期时间运算汇总
实例讲解之前,先来介绍几个核心函数: mktime 函数mktime() 函数返回一个日期的 Unix 时间戳。参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。语法:mktime(hour,minute,second,month,day,year,is_dst)参数转载 2017-08-31 10:38:32 · 1383 阅读 · 0 评论 -
ucenter开发笔记
今天开始学习ucenter接口的应用开发。第一步:成功与ucenter通讯 1.如何部署相关文件通常是部署在应用程序的根目录,首先下载ucenter安装包,解压缩后的文件夹包含4个文件夹:advanced,readme,utilities,upload,不管解压后得到多少个文件夹(可能会因为版本不同而变化),我们要使用ucenter接口开发只需要advanced文件夹就可以了。进转载 2016-03-16 11:07:45 · 476 阅读 · 0 评论 -
比较好用的PHP防注入漏洞过滤函数代码
<?php//PHP整站防注入程序,需要在公共文件中require_once本文件//判断magic_quotes_gpc状态if (@get_magic_quotes_gpc()) { $_GET = sec($_GET); $_POST = sec($_POST); $_COOKIE = sec($_COOKIE); $_FILES = sec($_FI转载 2016-03-15 19:12:59 · 5205 阅读 · 0 评论 -
如何让浏览器正确识别网页编码
一般在网页中都要有如下一句:这样的字句,指示此网页的字符集编码是GB2312但有时候浏览器并不能正确识别。那就需要再加一句:header("Content-Type: text/html;charset=gb2312");这样一般来说就能让流利正确识别了。1、数据库采用UTF8编码,而页面申明编码是GB2312,这是最常见的产生乱码的原因。这时候在PHP脚本里面直接SE转载 2015-10-24 16:33:58 · 4199 阅读 · 0 评论 -
PHP导入导出Excel方法小结
最近因项目需要,需要开发一个模块,把系统中的一些数据导出成Excel,修改后再导回系统。就趁机对这个研究了一番,下面进行一些总结。基本上导出的文件分为两种:1:类Excel格式,这个其实不是传统意义上的Excel文件,只是因为Excel的兼容能力强,能够正确打开而已。修改这种文件后再保存,通常会提示你是否要转换成Excel文件。优点:简单。缺点:难以生成格式,如果用来导入需要自己分转载 2014-02-10 11:34:30 · 1000 阅读 · 0 评论 -
PHP 的二维数组排序函数
//需求函数function array_sort($arr,$keys,$type='desc'){ $keysvalue = $new_array = array(); foreach ($arr as $k=>$v){ $keysvalue[$k] = $v[$keys]; } if($type == 'asc'){ asort($keysvalue); }else{转载 2014-03-13 16:47:58 · 745 阅读 · 0 评论 -
PHP技巧:提高PHP性能的50个技巧
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$row[id]的7倍。3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。转载 2014-03-20 14:34:46 · 673 阅读 · 0 评论 -
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
function Download() { $urlodd=explode('//',$_POST["url"],2);//把链接分成2段,//前面是第一段,后面的是第二段 $head=strtolower($urlodd[0]);//PHP对大小写敏感,先统一转换成小写,不然 出现HtTp:或者ThUNDER:这种怪异的写法不好处理 $behind=$u转载 2014-05-15 10:48:25 · 1003 阅读 · 0 评论 -
二级菜单,放着,省的老找,哈哈
var optionArray = new Array(); <?php foreach($brandDataList as $V){ ?> optionArray[] = new Array(); <?php } ?> <?php $start_pos = 0; $start_grade = 0; foreach($brandsDataList转载 2014-07-14 12:00:34 · 701 阅读 · 0 评论 -
PHP使用Mysql事务实例解析
<?php//数据库连接$conn = mysql_connect('localhost', 'root', '');mysql_select_db('test', $conn);mysql_query("SET NAMES GBK"); /*支持事务的表必须是InnoDB类型一段事务中只能出现一次:mysql_query('START TRANSACTION');//开始事务转载 2014-09-15 15:43:48 · 620 阅读 · 0 评论 -
PHP操作FTP的类
<?php/** * 仿写CodeIgniter的FTP类 * FTP基本操作: * 1) 登陆; connect * 2) 当前目录文件列表; filelist * 3) 目录改变; chgdir * 4) 重命名/移动; rename * 5) 创建文件夹; mkdir * 6) 删除; delete_dir/delete_file * 7) 上传;转载 2014-11-07 10:38:48 · 1166 阅读 · 0 评论