随笔分类 -  php

摘要:<?phpclass Calendar{ var $T = array(); var $MonthDays = array('1'=>'31','2'=>'28','3'=>'31','4'=>'30','5'=>'31','6'=>'30','7'=>'31','8'=>'31', 阅读全文
posted @ 2016-06-15 17:20 lpfjsbk 阅读(176) 评论(0) 推荐(0) 编辑
摘要:<?php /** * curl多线程下载类 */class MultiHttpRequest{ public $urls = array (); private $res = array (); private $curlopt_header = 0; private $method = "GET 阅读全文
posted @ 2016-06-15 17:15 lpfjsbk 阅读(521) 评论(0) 推荐(0) 编辑
摘要:<?php /** * PHP memcache 环形队列类 * 因业务需要只保留的队列中的Pop和Push,修改过期时间为0即永久 */ class MQueue { public static $client; private $expire; //过期时间,秒,1~2592000,即30天内 阅读全文
posted @ 2016-06-15 16:01 lpfjsbk 阅读(677) 评论(0) 推荐(0) 编辑
摘要:<?php function quicksort($str){ if(count($str)<=1) return $str;//如果个数不大于一,直接返回 $key=$str[0];//取一个值,稍后用来比较; $left_arr=array(); $right_arr=array(); for( 阅读全文
posted @ 2016-06-15 15:22 lpfjsbk 阅读(117) 评论(0) 推荐(0) 编辑
摘要:class Request{ public static function post($url, $post_data = '', $timeout = 5){//curl $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_s 阅读全文
posted @ 2016-06-15 15:18 lpfjsbk 阅读(404) 评论(0) 推荐(0) 编辑
摘要:<?php /** * Memcache缓存操作 * @author hxm * @version 1.0 * @since 2015.05.04 */ class MCache extends Object implements CacheFace { private $mem = null; / 阅读全文
posted @ 2016-06-15 15:15 lpfjsbk 阅读(224) 评论(0) 推荐(0) 编辑
摘要:<?php /** * Redis缓存操作 * @author hxm * @version 1.0 * @since 2015.05.04 */ class RCache extends Object implements CacheFace { private $redis = null; // 阅读全文
posted @ 2016-06-15 15:14 lpfjsbk 阅读(136) 评论(0) 推荐(0) 编辑
摘要:class ArrayHelper{ /** * 从数组中删除空白的元素(包括只有空白字符的元素) * * 用法: * @code php * $arr = array('', 'test', ' '); * ArrayHelper::removeEmpty($arr); * * dump($arr 阅读全文
posted @ 2016-06-15 15:10 lpfjsbk 阅读(777) 评论(0) 推荐(0) 编辑
摘要:<?php function validateEmail($email) { $isValid = true; $atIndex = strrpos($email, "@"); if (is_bool($atIndex) && !$atIndex) { $isValid = false; } els 阅读全文
posted @ 2016-06-15 15:09 lpfjsbk 阅读(291) 评论(0) 推荐(0) 编辑
摘要:<?php function RandAbc($length=""){//返回随机字符串 $str="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; return str_shuffle($str); } $filepath='index 阅读全文
posted @ 2016-06-15 15:07 lpfjsbk 阅读(266) 评论(0) 推荐(0) 编辑
摘要:<?php /** * 敏感词过滤工具类 * 使用方法 * echo FilterTools::filterContent("你妈的我操一色狼杂种二山食物","*",DIR."config/word.txt",$GLOBALS["p_memcache"]["bad_words"]); */ clas 阅读全文
posted @ 2016-06-15 14:53 lpfjsbk 阅读(249) 评论(0) 推荐(0) 编辑
摘要:对于大多数web应用来说,数据库都是一个十分基础性的部分。如果你在使用PHP,那么你很可能也在使用MySQL—LAMP系列中举足轻重的一份子。 对于很多新手们来说,使用PHP可以在短短几个小时之内轻松地写出具有特定功能的代码。但是,构建一个稳定可靠的数据库却需要花上一些时日和相关技能。下面列举了我曾 阅读全文
posted @ 2016-06-15 12:05 lpfjsbk 阅读(138) 评论(0) 推荐(0) 编辑
摘要:使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考。 方法一: 1、在 33 – 126 中生成一个随机整数,如 35, 2、将 35 阅读全文
posted @ 2016-06-15 12:04 lpfjsbk 阅读(143) 评论(0) 推荐(0) 编辑
摘要:curl 在php中要模拟post请求数据提交我们会使用到curl函数,下面我来给大家举几个curl模拟post请求提交数据例子有需要的朋友可参考参考。 注意:curl函数在php中默认是不被支持的,如果需要使用curl函数我们需在改一改你的php.ini文件的设置,找到php_curl.dll去掉 阅读全文
posted @ 2016-06-15 12:03 lpfjsbk 阅读(307) 评论(0) 推荐(0) 编辑
摘要:php常用的导出表格有两种方法,第一种是输出表格,这种方法打开的时候有警告提示,一般导出表格会用phpexcel,这个导出比较灵活,而且还可以设置表格的样式。 第一种导出例子 /** * 执行导出 * @param unknown $result 数据源 */ function Excel($res 阅读全文
posted @ 2016-06-15 12:01 lpfjsbk 阅读(1895) 评论(0) 推荐(0) 编辑
摘要:SQL注入攻击(SQL Injection),是攻击者在表单中提交精心构造的sql语句,改动原来的sql语句,如果web程序没有对提交的数据经过检查,那么就会造成sql注入攻击。 SQL注入攻击的一般步骤: 1、攻击者访问有SQL注入漏洞的站点,寻找注入点 2、攻击者构造注入语句,注入语句和程序中的 阅读全文
posted @ 2016-06-15 12:00 lpfjsbk 阅读(245) 评论(0) 推荐(0) 编辑
摘要:XSS(Cross Site Scripting),意为跨网站脚本攻击,为了和样式表css(Cascading Style Sheet)区别,缩写为XSS 跨站脚本主要被攻击者利用来读取网站用户的cookies或者其他个人数据,一旦攻击者得到这些数据,那么他就可以伪装成此用户来登录网站,获得此用户的 阅读全文
posted @ 2016-06-15 11:57 lpfjsbk 阅读(500) 评论(0) 推荐(0) 编辑
摘要:客户端脚本植入(Script Insertion),是指将可以执行的脚本插入到表单、图片、动画或超链接文字等对象内。当用户打开这些对象后,攻击者所植入的脚本就会被执行,进而开始攻击。 可以被用作脚本植入的HTML标签一般包括以下几种: 1、<script>标签标记的javascript和vbscri 阅读全文
posted @ 2016-06-15 11:55 lpfjsbk 阅读(295) 评论(0) 推荐(0) 编辑
摘要:本文主要介绍针对PHP网站常见的攻击方式,包括常见的sql注入,跨站等攻击类型。同时介绍了PHP的几个重要参数设置。后面的系列文章将站在攻击者的角度,为你揭开PHP安全问题,同时提供相应应对方案。 针对PHP的网站主要存在下面几种攻击方式: 1、命令注入(Command Injection) 2、e 阅读全文
posted @ 2016-06-15 11:48 lpfjsbk 阅读(2068) 评论(0) 推荐(0) 编辑
摘要:1.CURL介绍 CURL是一个利用URL语法规定来传输文件和数据的工具.支持很多协议,如HTTP、FTP、TELNET等。 幸运的是PHP也支持CURL库。本文将介绍curl的一些高级特性,以及在PHP中如何运用它。 2.基本结构 在学习更为复杂的功能之前,先来看一下在PHP中建立CURL请求的基 阅读全文
posted @ 2016-06-15 11:41 lpfjsbk 阅读(306) 评论(0) 推荐(0) 编辑