PHP - 技术教程文章
【PHP编程之路【图】
概述设置apache虚拟目录 1.开启“虚拟目录配置文件”httpd-vhosts.conf文件路径:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf将以下配置:# Virtual hosts # Include conf/extra/httpd-vhosts.conf 改为: # Virtual hosts Include conf/extra/httpd-vhosts.conf 2.设置虚拟目录可访问 文件路径:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf将以下配置:<Directory /> AllowOverride no...
【微信开发】JS和PHP分别判断当前浏览器是否微信浏览器【代码】
1、PHP端//判断是否微信浏览器 -xzz1125function is_weixin() { if (strpos($_SERVER[‘HTTP_USER_AGENT‘], ‘MicroMessenger‘) !== false) { returntrue; } returnfalse; }2、JS端<script type="text/javascript"> window.onload = function(){if(isWeiXin()){//document.getElementById(‘baoming‘).href="http://www.xxiangfang.com/index.php?do=xian&view=index&join=phone"; //试睡师document.getElementById(‘baomi...
php代码审计之上传漏洞【图】
空格20改为00 原文:https://www.cnblogs.com/ahacker15/p/12466759.html
[李景山php]每天laravel-20160903|Dispatcher-3【代码】
/** * Setup a wildcard listener callback. * * @param string $event * @param mixed $listener * @return void */ protected function setupWildcardListen($event, $listener) { $this->wildcards[$event][] = $this->makeListener($listener); }// this is a wildcard be you life ! // this means is very good, setup the wildcard listener use the events as the key, // an...
php版本选择
如果是采用IIS+ISAPI的话,就是使用TS版本。如果是采用IIS+FastCGI的话,就使用NTS版本。原文:http://taoyouth.blog.51cto.com/2793776/1952373
thinkphp5 url传参【代码】
url(‘index/blog/read‘,[‘id‘=>5,‘name‘=>‘thinkphp‘]);手册https://www.kancloud.cn/manual/thinkphp5/118041原文:https://www.cnblogs.com/supe/p/9029483.html
PHP获得header头进行分析
学web的人都知道,要深刻的理解就一定要对HTTP协议有深刻的理解,这样你才能理解整个运行的流程,有些功能你才能理解应该如何去实现,比如:仿盗链啊,定义IP后切换页面语种的版本啊,等等,这里就来对这个进行说明,PHP不像JAVA有个request对象来对请求进行封装,然后你读取request.getHeader()就能取出浏览器的请求PHP中是通过全局变量$_SERVER来对浏览器的请求进行封装的$_SERVER 是一个包含了诸如头信息(header)、路径(path)、...
【php】正则表达式【代码】
一、生活当中的正则表达式: a)Notepad++、word等这些具有编辑功能的软件,都具有一个查找、替换的功能,这个功能,其实就属于正则模式的一种匹配、替换;包括windows当中可以实现的查找,也是应用的正则模式匹配;包括一些搜索、匹配的软件也是使用的正则模式规则来写的!二、PHP当中的正则: a)定义:它是用于对使用一种模式,对一段字符串进行的查找、替换、匹配、分割的作用 三、正则模式: a)其实就是一段特殊的字...
PHP进程同步代码实例
经常遇到这样一种情况,计划任务定时后台执行某个php程序,有时候也需要手动执行,可能多个人都需要执行这个程序,如果任务持续时间非常长,就很容易造成重复执行,所以就开发了下面的类。作用:在实际代码运行前检查与当前相同操作的进程是否正在运行,高并发运行是可靠的,运行中的进程中途异常中断不会产生任何影响。构造方法传递pid文件目录的绝对路径,需要自己保证不同进程对应不同pid文件。复制代码 代码如下: <?php /* * ...
PHP登陆后跳转到登陆前页面实现思路及代码
最近手上一个小项目让我接触到PHP编程,简单的登陆功能已经OK。可是在实际使用的时候发现一个问题:用户A发送一个链接给用户B,B打开时页面提示登陆,可是登陆成功后,却跳转到了首页,而并不是A发送的链接。为了有更好的用户体验,B登陆成功后应该自动跳转到登陆前的链接。查了PHP帮助手册,利用$_SERVER全局变量可以实现这个功能。 $_SERVER是PHP的一个超全局变量,关于$_SERVER变量的详细解释可以参考:http://www.php.net/manu...
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
复制代码 代码如下:<?php /* *读取文件内容至字符串中,同时去除换行、行首行尾空格。 */ header("Content-type: text/html; charset=utf-8"); echo preg_replace(‘/((\s)*(\n)+(\s)*)/i‘,‘,‘,file_get_contents(‘./file.php‘));//End_php //输出: aaaa,bbbb,cccc,dddd,eeee,ffff,gggg,hhhh,iiii,jjjj,kk kk,ll ll //file.php内容: aaaa cccc dddd eeee ffff gggg hhhh iiii jjjj kk kk ll ll //file.php替换空格...
PHP连接SQLServer【图】
连接前配置系统:1.检查文件 php5.2.5/ntwdblib.dll 默认下面有一个,不能连接再替换.下载正确版本的 ntwdblib.dll (2000.80.194.0),地址: http://webzila.com/dll/1/ntwdblib.zip2.配置phpa、打开php.in将extension=php_mssql.dll的注释符号去掉。b、打开php.in将mssql.secure_connection = Off改为on。c、将php_mssql.dll拷贝到php.in中extension_dir 指定的目录或者系统system32目录下。(php_mssql.dll在php的压缩安装包中有)。...
接口自动化测试PHPUnit-框架代码开发3
通过上面几篇文章的实践,我们的基本框架就搭起来了,但发现有个问题就是,之前我们都是单个testcase编写然后去运行的,如果我想运行多个testcase怎么办呢?这里就用到了测试组建testsuite的概念了,其实就是把多个testcase合到一起,然后运行此testsuite,这样ta就遍历执行了里面包括的多个testcase了。demo.php内容如下<?php//代码获取请关注本头条号,然后私信,私信内容为“phpunit”use PHPUnitFrameworkTestSuite;class Test...
在PHP中养成7个面向对象的好习惯
在 PHP 编程早期,PHP 代码在本质上是限于面向过程的。过程代码 的特征在于使用过程构建应用程序块。过程通过允许过程之间的调用提供某种程度的重用。 但是,没有面向对象的语言构造,程序员仍然可以把 OO 特性引入到 PHP 代码中。这样做有点困难并且会使代码难于阅读,因为它是混合范例(含有伪 OO 设计的过程语言)。使用 PHP 代码中的 OO 构造 — 例如能够定义和使用类、能够构建使用继承的类之间的关系以及能够定义接口 — 可以...
PHP生成唯一会员卡号【代码】
我们将0-Z(0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ)分别代表数值0-35,如字母Z代表35。这样的话我要得到一个5位的编号,最大信息量就是36的5次方了,36^5 = 60466176,即最大的5位编号相当于10进制的数字:60466176。本文中为了做演示,我们假定某俱乐部发放一批10位的会员卡号,会员卡号由3位城市编号+5位卡号编码+2位校验码组成。城市编号用区号表示,如755代表深圳,5位卡编号则由36进制的卡编号组成,后面两位校验码则是通过一...
微博URL短网址生成算法原理及(java版、php版实现实例)【代码】
短网址(Short URL),顾名思义就是在形式上比较短的网址。通常用的是asp或者php转向,在Web 2.0的今天,不得不说,这是一个潮流。目前已经有许多类似服务,借助短网址您可以用简短的网址替代原来冗长的网址,让使用者可以更容易的分享链接。 例如:http://t.cn/SzjPjA短网址服务,可能很多朋友都已经不再陌生,现在大部分微博、手机邮件提醒等地方已经有很多应用模式了,并占据了一定的市场。估计很多朋友现在也正在使用。 看过新...
php.ini设置相关信息汇总
display_errors本条指令控制PHP是否输出errors、notices、warnings。一般在开发模式下打开,在产品模式下关闭。有点坑的是,php.ini中,文件开头就又关于display_errors指令的介绍,但是,在后面才是设置。我第一次就是在开头处设置了,但是在文件后面因为还存在display_errors真正设置的地方,导致后面的设置覆盖了前面的设置,从而使我的设置一直无法生效。坑!坑!坑!在爬坑过程中用到的几个方法:1. ini_get()2. php --ini ...
fastdfs(文件服务器)安装教程及php扩展安装
在安装fastdfs之前已经安装了lnmp集成包,所以直接安装fastdfs,之后再安装fastdfs_nginx_model(nginx的扩展)准备工作:下载fastdif安装包到 /home/soft 目录 ,下载地址:http://pan.baidu.com/s/1jH59oO21、安装fastdfs# cd /home/softs/fastdfs# tar xzf FastDFS_v4.06.tar.gz# cd FastDFS# vi make.sh 去掉注释WITH_LINUX_SERVICE=1 # ./make.sh# ./make.sh install 2 配置tracker2.1 创建与配置tracker数据目录# mkdir -p ...
PHP面向对象编程快速入门
【摘 要】面向对象编程(OOP)是我们编程的一项基本技能,PHP4对OOP提供了良 好的支持。如何使用OOP的思想来进行PHP的高级编程,对于提高PHP编程能力和 规划好Web开发构架都是非常有意义的。 面向对象编程(OOP)是我们编程的一项基本技能,PHP4对 OOP提供了良好的支持。如何使用OOP的思想来进行PHP的高级编程,对于提高PHP 编程 能力和规划好Web开发构架都是非常有意义的。下面我们就通过实例来说明 使用PHP的OOP进行编程的实际意义...
PHP中file_get_contents高級用法实例【代码】
本文实例讲述了PHP中file_get_contents高级用法,分享给大家供大家参考。具体分析如下:首先解决file_get_contents的超时问题,在超时返回错误后就象js中的settimeout那样进行一次尝试,错误超过3次或者5次后就确认为无法连线伺服器而彻底放弃。 这裡就简单介绍两种解决方法:一、增加超时的时间限制注意:set_time_limit只是设定你的PHP程式的超时时间,而不是file_get_contents函数读取URL的超时时间。我一开始以为set_time_limi...
PHP基本语法的小结【代码】
一、PHP能做什么?PHP能做什么?我觉得它很强大,只要我能想到的,它都能做,只是我技术能力还不行╮(╯﹏╰)╭。好吧,一张图,基本了解一下吧(ps:PHP的功能不局限于此( ^_^ ))图像有点模糊,凑合一下,(≧▽≦)/ 二、PHP语言标记1、结束和开始标记1.1 <?php //code ?>:属于xml风格,是PHP的标准风格,推荐使用。1.2 <script language=”php”> //code </script>:长风格标记,不常用。若你的奇葩编辑器不支持其他php标记,...
一个漂亮的php验证码类
一个漂亮的php验证码类(分享) 作者: 字体:[增加 减小] 类型:转载下面小编就为大家分享一个漂亮的php验证码类。需要的朋友可以过来参考下 直接上代码:复制代码 代码如下://验证码类class ValidateCode { private $charset = ‘abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789‘;//随机因子 private $code;//验证码 private $codelen = 4;//验证码长度 private $width = 130;//宽度 private $height = 50;//高度 private $im...
XPHP框架代码说明【代码】
XPHPThinkPHP5在保持快速开发和大道至简的核心理念不变的同时,PHP版本要求提升到5.4,对已有的CBD模式做了更深的强化,优化核心,减少依赖,基于全新的架构思想和命名空间实现,是ThinkPHP突破原有框架思路的颠覆之作,其主要特性包括:基于命名空间和众多PHP新特性核心功能组件化强化路由功能更灵活的控制器重构的模型和数据库类配置文件可分离重写的自动验证和完成简化扩展机制API支持完善改进的Log类命令行访问支持REST支持引导...
【铜】第135篇 一对一视频录制(二)及必填项红色星标及隐藏index.php及必选项不能为空 周一【图】
关键词:一对一视频录制, 必填项红色星标, 隐藏index.php, 必选项不能为空一、一对一视频录制1.1 需要做的二、我的网站2.1 必填项红色星标代码如下:<spanstyle="color:red;">*</span>效果如下:650) this.width=650;" src="/upload/getfiles/default/2022/11/6/20221106124210828.jpg" title="1.png" /> 2.2 隐藏index.php1)开启mod_rewrite.soLoadModule rewrite_modulemodules/mod_rewrite.so注:去...
10条php编程小技巧
1、写程序的时候会用到这种情况,比如对一个数字进行四舍五入取整。很多人会这样写:复制代码 代码如下: input a if a - int(a) >= 0.5 then a = a +1 end if 其实这个判断语句可以使用一个很简单的表达式来写复制代码 代码如下: a = fix(a + sgn(a) *0.5) 用php写作:复制代码 代码如下: $a = intval($a + 0.5 * ($a >0 ? 1 : -1) );分析:假设 a为 4.4 那么 a+0.5 = 4.9 intval()以后为4 ,假设a为4.6 a+0.5=5.1 那么intva...
在php中判断一个请求是ajax请求还是普通请求的方法
/path/to/pkphp.com/script.php?ajax 在php脚本中使用如下方法判断: 复制代码 代码如下:if(isset($_GET[‘ajax‘])) { ...这是一个ajax请求,然后... } else { ...这不是一个ajax请求,然后... } 通过传递_GET参数的方法简单实现了网页请求的判断。但是如果需要这样的功能,这个方法可能就有弊端,功能需求如下: 1.通过ajax请求的网页与普通请求的网页内容是不相同的 2.通过ajax请求的网页是为了方便用户操作,两种方法请求打开的...
xcache加速php【代码】【图】
1、安装 # tar xf xcache-3.2.0.tar.bz2 # cd xcache-3.2.0 # /usr/local/php/bin/phpize # ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config # make && make install 安装结束时,会出现类似如下行: Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20100525/ 2、编辑php.ini,整合php和xcache: 首先将xcache提供的样例配置导入php.ini ,把xcache.ini的文件加在ph...
php常用加密解密功能函数示例【代码】
//加密函数function lock_url($txt,$key=‘www.jb51.net‘) {$chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-=+";$nh = rand(0,64);$ch = $chars[$nh];$mdKey = md5($key.$ch);$mdKey = substr($mdKey,$nh%8, $nh%8+7);$txt = base64_encode($txt);$tmp = ‘‘;$i=0;$j=0;$k = 0;for ($i=0; $i<strlen($txt); $i++) {$k = $k == strlen($mdKey) ? 0 : $k;$j = ($nh+strpos($chars,$txt[$i])+ord($mdKe...
DEDE里有个编码问题,不支持PHP5.4及以上版本!
公司新配置服务器,没有PHP环境,下载了个PHP5.5.25,配置完毕后,从另外一个服务器转移了一个DEDECMS做的网站,安装后,进入后台,恢复数据发现参数设置里的文本框,只要是中文信息,没有显示,或者新添加的中文信息没有显示,查找原因,DEDE中有些字符串在经 htmlspecialchars 函数转义之前正常,而在转义之后却变成了空字符串。PHP 从 5.4.0 版本开始第三个参数字符串编码的默认值改成了 UTF-8,而DEDE代码中的中文编码正好是 G...
5种PHP创建数组的实例代码分享
看这篇文章之前相信大家都已经看过PHP中文手册关于数组这一节的讲解了,怎么样呢,看懂了多少?至少我第一次阅读文档时是一头雾水,也许是因为在翻译的不够通俗易懂吧^_^!!这里UncleToo根据自己的经验,将数组的各种创建方式用PHP实例代码的方式分享给大家,希望对大家有些帮助(当然,PHP文档还是要多看的) 1、使用array()创建数组 array()创建数组是我们在PHP开发过程中最常用到的一种方式,准确来说array()是一种结构而不是一...