-
php中过滤非法字符的具体实现
所属栏目:[PHP教程] 日期:2020-12-12 热度:110
div class="codetitle" a style="CURSOR: pointer" data="3286" class="copybut" id="copybut3286" onclick="doCopy('code3286')" 代码如下: div class="codebody" id="code3286" ?php class sqlsafe { private $getfilter = "'|(and|or)b.+?(||=|in|like)|[详细]
-
单点登录 Ucenter示例分析
所属栏目:[PHP教程] 日期:2020-12-12 热度:50
首先我们先来了解下Ucenter登录步骤 1、用户登录discuz,通过logging.php文件中的函数uc_user_login对post过来的数据进行验证,也就是对username和password进行验证。 2、如果验证成功,将调用位于uc_client下client.php文件中的函数uc_user_synlogin,在这[详细]
-
is_uploaded_file函数引发的不能上传文件问题
所属栏目:[PHP教程] 日期:2020-12-12 热度:124
起因: 在一个项目中,接到用户反馈说其所有客户不能上传文件,都返回失败。经过排查发现是PHP中的is_uploaded_file函数在捣鬼。 细节分析: 在正常情况下,通过PHP 上传文件 ,需要通过is_uploaded_file函数来判断文件是否是通过 HTTP POST 上传的,这可以[详细]
-
使用Curl进行抓取远程内容时url中文编码问题示例探讨
所属栏目:[PHP教程] 日期:2020-12-12 热度:133
PHP中对于URL进行编码,可以使用 urlencode() 或者 rawurlencode(),二者的区别是前者把空格编码为 '+',而后者把空格编码为 '%20',不过应该注意的是,在编码时应该只对部分URL编码,否则URL中的冒号和反斜杠也会被转义。下面是详细解释: div class="codet[详细]
-
教你如何使用php session
所属栏目:[PHP教程] 日期:2020-12-12 热度:102
PHP session用法其实很简单它可以把用户提交的数据以全局变量形式保存在一个session中并且会生成一个唯一的session_id,这样就是为了多了不会产生混乱了,并且session中同一浏览器同一站点只能有一个session_id,下面我们一起来看看关于session使用方法。 如[详细]
-
php四种基础算法代码实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:83
php四种基础算法:冒泡,选择,插入和快速排序法 许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣。作为一个初级phper,虽然很少接触到算法方面的东西 。但是对于冒泡排序,插入排序,选择排序,快速排序四种基本算法,我想还是要[详细]
-
PHP页面中文乱码分析
所属栏目:[PHP教程] 日期:2020-12-12 热度:54
PHP页面中文乱码出现的原因有几种,一种是页面编码不统计一,二是数据库未设置编码,三是apache编码有问题,下面我来给大家介绍两种解决办法,总体来讲就是页面编码不统一了。 出现乱码大部分是由于编码方式的不一致导致的,其中主要有四个地方不一致就可能[详细]
-
PHP时间戳 strtotime()使用方法和技巧
所属栏目:[PHP教程] 日期:2020-12-12 热度:158
在php中我想要获取时间戳有多种方法,最常用的就是使用time函数与strtotime()函数把日期转换成时间戳了,下面我来给大家分享一下时间戳函数 strtotime用法。 获取指定的年月日转化为时间戳: pHP时间戳函数获取指定日期的unix时间戳 strtotime('2012-12-7')[详细]
-
简单实用的.net DataTable导出Execl
所属栏目:[PHP教程] 日期:2020-12-12 热度:168
DataTable导出Execl 代码太简单,我们直接看代码。 代码如下: protected void btnPrint_Click(object sender,EventArgs e) { string strPath = "MFOut" + DateTime.Now.ToString("yyyymmddhhmmssfff") + ".xls"; DataGrid dg = new DataGrid(); dg.DataSourc[详细]
-
php header功能的使用
所属栏目:[PHP教程] 日期:2020-12-12 热度:130
header() 函数向客户端发送原始的 HTTP 报头。 代码如下: //200 正常状态 header('HTTP/1.1 200 OK'); // 301 永久重定向,记得在后面要加重定向地址 Location:$url header('HTTP/1.1 301 Moved Permanently'); // 重定向,其实就是302 暂时重定向 header('L[详细]
-
使用PHP curl模拟浏览器抓取网站信息
所属栏目:[PHP教程] 日期:2020-12-12 热度:54
官方解释 curl是一个利用URL语法在命令行方式下工作的文件传输工具。curl是一个利用URL语法在命令行方式下工作的文件传输工具。 它支持很多协议:FTP,FTPS,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE 以及 LDAP。curl同样支持HTTPS认证,HTTP POST方法,HTTP PUT方[详细]
-
php字符编码转换之gb2312转为utf8
所属栏目:[PHP教程] 日期:2020-12-12 热度:186
在php中字符编码转换我们一般会用到iconv与mb_convert_encoding进行操作,但是mb_convert_encoding在转换性能上比iconv要差很多哦。 string iconv ( string in_charset,string out_charset,string str ) 注意:第二个参数,除了可以指定要转化到的编码以外,[详细]
-
php中的比较运算符详解
所属栏目:[PHP教程] 日期:2020-12-12 热度:180
$a=array(1,2,3,6); $b=array(1,6,8); echo "n"; var_dump( $a>$b); var_dump( $a==$b); var_dump( $a 结果: boolean false boolean false boolean true ps:具有较少成员的数组较小 $a=array(1,9); $b=array(1,8); echo "n"; var_dump( $a>$b); var_dump[详细]
-
php中的boolean(布尔)类型详解
所属栏目:[PHP教程] 日期:2020-12-12 热度:83
当转换为 boolean 时,以下值被认为是 FALSE: the 布尔值 FALSE 自身 the 整型值 0 (零) the 浮点型值 0.0 (零) 空 字符串,以及 字符串 "0" 不包括任何元素的数组 不包括任何成员变量的对象(仅PHP 4.0 适用) 特殊类型 NULL (包括尚未设定的变量) 从没有任[详细]
-
php json与xml序列化/反序列化
所属栏目:[PHP教程] 日期:2020-12-12 热度:116
在web开发中对象的序列化与反序列化经常使用,比较主流的有json格式与xml格式的序列化与反序列化,今天想写个jsop的小demo,结果发现不会使用php序列化,查了一下资料,做个笔记简单数组json格式序列化/反序列化 php提供了json_encode和json_decode函数对对[详细]
-
php 模拟post_验证页面的返回状态(实例讲解)
所属栏目:[PHP教程] 日期:2020-12-12 热度:68
1.主要文件,访问该页面,该页面根据“验证页面”的返回结果设置本文件的返回状态 header('HTTP/1.1 '.$code.' '.$_status[$code]) 代码如下: ini_set('max_execution_time',120); include("CheckConfig.php"); function send_http_status($code) { static $[详细]
-
php加密解密函数authcode的用法详细解析
所属栏目:[PHP教程] 日期:2020-12-12 热度:78
核心提示:康盛的 authcode 函数可以说对中国的PHP界作出了重大贡献。包括康盛自己的产品,以及大部分中国使用PHP的公司都用这个函数进行加密,authcode 是使用异或运算进行加密和解密。 康盛的 authcode 函数可以说对中国的PHP界作出了重大贡献。包括康盛自[详细]
-
web server使用php生成web页面的三种方法总结
所属栏目:[PHP教程] 日期:2020-12-12 热度:145
查找mysql_pconnect时在mysql帮助文档上发现的,记在这里。 这种方式下,每个到达web server的请求都会导致一个php解析器进程被创建,当这个php页面执行结束时,这个php解析器进程终止。 这是目前最流行的做法,但是当前也只有apahce用的这种方式。一个多进[详细]
-
析构函数与php的垃圾回收机制详解
所属栏目:[PHP教程] 日期:2020-12-12 热度:167
析构函数: 当某个对象成为垃圾或者当对象被显式销毁时执行。 在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁。 这是PHP的GC(Garbage Collector)垃圾处理机制,防止内存溢出。 当一个PHP线程结束时,当前占用的所有内存空[详细]
-
php float不四舍五入截取浮点型字符串方法总结
所属栏目:[PHP教程] 日期:2020-12-12 热度:158
1、 float round ( float $val [,int $precision ] ) 返回将 val 根据指定精度 precision (十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值)。 echo round(4.3) //4 2、 string sprintf ( string $format [,mixed $arg[详细]
-
php 强制下载文件实现代码
所属栏目:[PHP教程] 日期:2020-12-12 热度:79
div class="codetitle" a style="CURSOR: pointer" data="20260" class="copybut" id="copybut20260" onclick="doCopy('code20260')" 代码如下: div class="codebody" id="code20260" ?php $file = 'monkey.gif'; if (file_exists($file)) { header('Content[详细]
-
php session_start()出错原因分析及解决方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:81
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent 在session_start()之前如果有输出内容,会出错, 在session_start()之前加上ob_start(); index.php 代码如下: error_reporting(-1); ob_star[详细]
-
php操作mysqli(示例代码)
所属栏目:[PHP教程] 日期:2020-12-12 热度:200
?php define("MYSQL_OPEN_LOGS",true); class mysqliHelp { private $db; public function construct() { //如果要查询日志log的话,怎么办 } public function get($name ) { //echo " GET:",$name; if(in_array($name,array("db"),true))//或者isset($this-[详细]
-
PHP 使用pcntl和libevent 实现Timer功能
所属栏目:[PHP教程] 日期:2020-12-12 热度:186
PHP 使用pcntl和libevent 实现Timer功能,先看例子,pcntl(PHP线程)解释在下面。 代码如下: echo "enter newChildn"; $args = func_get_args(); unset($args[0]); $pid = pcntl_fork(); if ($pid == 0) { function_exists($func_name) and exit(call_user[详细]
-
简单的php文件上传(实例)
所属栏目:[PHP教程] 日期:2020-12-12 热度:141
把下面代码另存为uploads.php 代码如下: 简易文件上传 请选择文件: function file_list($dir,$pattern=""){ $arr=array(); $dir_handle=opendir($dir); if($dir_handle){ while(($file=readdir($dir_handle))!==false){ if($file==='.' || $file==='..'){ c[详细]