2014-07-23 17:58:20

2014-04-15 11:10:49

PHP RC4加密Demo

PHP的源码和前面发 的那个JAVA的RC4加密基本连参数都是一样的,PHP加密后两边都可以直接解密。 源码: <?php function rc4($key_str, $data_str) { // convert input string(s) to array(s) $key = array (); $data = array (); for($i = 0; $i < strlen ( $key_str ); $i ++) { $key [] = ord ( $key_str {$i} ); } for($i = 0; $i < strlen ( $data_str ); $i ++) { $data [] = ord ( $data_str {$i} ); } // prepare key $state = array ( 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15, 16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31, 32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47, 48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63, 64,65,66,67

2014-04-02 13:03:28

解决PHP curl https时error 77(Problem with reading the SSL CA cert (path? access rights?))

服务器环境为CentOS,php-fpm,使用curl一个https站时失败,打开curl_error,捕获错误:Problem with reading the SSL CA cert (path? access rights?) 解决方案: 1. sudo yum install ca-certificates (无论有没有,安装确认一下) 2. 重启php-fpm,这步比较重要,更改底层的东西时一定要重启一下 3. curl时设置:curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0)

2014-02-18 21:30:16

[iteye]PHP6 中可能会出现的新特性

iteye PHP核心团队开发者Pierre Joye近日在官网上贴出了PHP6中可能会出现的新特性。之所以说是“可能会出现”,是因为目前PHP6项目还处于草案阶段,这些特性还只是一个想法,还需要讨论,随时都有可能变更。 这些特性包括: 集成OpCache(OPcache通过对PHP的opcode进行缓存和优化,可以提高PHP程序的执行速度) 改善对64位环境的支持 支持Unicode 清理内部API 提升代码质量,做到Warning-Free 改善OPcodes、编译器、运行时 JIT编译器(LibJIT?) 支持Annotation(注解?) 命名自变量(Named argument) 不同等级的类型提示 支持HTTP 2.0协议(可能会使用nghttp2,避免重复造轮) 可靠、友好的RNG API 新的Getter/Setter C++用法 新的加密扩展 捆绑PECL的http库 详细信息:https://wiki.php.net/ideas/php6

2014-02-16 02:59:41

PHP reflection反射应用

Java类反射应用得非常广泛几乎是所有框架的最核心部分,PHP程序员似乎从不关心反射。尝试着用java的思想去理解php的反射,跟java基本上基本一致。参考了php手册:http://www.php.net/manual/zh/book.reflection.php。 ReflectTest.php: <?php class ReflectTest { /** * 用户ID */ private $userId; /** * 用户名 */ private $userName; /** * 用户密码 */ private $password; /** * 用户邮箱 */ private $email; /** * 用户QQ号码 */ private $qq; /** * 登陆次数 */ private $loginTimes; public function ReflectTest(){ } public function __construct($userId,$userName,$password){ $this->userId = $userId; $this->userName = $userName; $this->password = $password;

2014-02-16 00:11:42

OldCMS | 版本 1.0 | 开源、简单、安全的PHP开发框架

官方网站:http://oldcms.com/ 1. 程序文件组织 | install/ /* 数据库文件、服务器Rewrite规则 */ | oldcms.sql /* 数据库文件 */ | rewrite.txt /* Rewrite规则(Apache,Nginx) */ | libs/ /* Smarty程序目录 */ | source/ /* 核心类库、方法 */ | class/ /* 类库 */ | Captcha.class.php /* 验证码类 */ | DB.class.php /* 数据库操作类 */ | Image.class.php /* 图片上传、缩略图类 */ | Pager.class.php /* 分页类 */ | PHPMailer.class.php /* 邮件类 */ | Smtp.class.php /* 邮件类 */ | User.class.php

2014-02-08 10:25:28

PHP异步高并发扩展Swoole 1.6.10发布

swoole是一个php版本的异步、高并发扩展,是国人被php官方pecl包收录的力作之一。 GitHub地址:https://github.com/matyhtf/swoole 官网:http://www.swoole.com pecl地址: http://pecl.php.net/package/swoole swoole项目在春节前发布了1.6.10版本。 内核更新: Enabled by default async_mysql   (5.4版本默认开启async_mysql特性) UDP send no require from_id       (udp 发送不包含 from_id) Add last_time and connect_time to tcp connection_info   (连结信息添加属性:连接时间和最后消息到达时间) Add tcp heartbeat mechanism      (内置tcp心跳检测模块) rebuild data_buffer                    (重构了data_buffer) client模块: swoole_client on::Receive and on::Close no need to call recv/close  (Receive和Close不需要相应的回调) php方法变更: add

2013-12-31 00:18:14

Reverse IP Domain CheckⅡ

<?php /** * Created BY Saline * Date : 13-7-23 * Time : 上午10:09 * FileName : domain.php * 感谢独自等待提供类似代码 */ print_r(' <pre> +-------------------------------------------------+ Reverse IP Domain CheckⅡ Site:http://fuck.0day5.com/ Exploit BY: Saline Time:' . date('Y-m-d') . ' +-------------------------------------------------+ </pre> '); error_reporting(7); $url = 'http://domains.yougetsignal.com//domains.php'; $referer = 'http://domains.yougetsignal.com/'; if(isset($_P

2013-12-27 17:36:16

PHP使用PHPMailer和谷歌免费SMTP发送邮件

在PHP中实现邮件发送功能是很简单的,只需要简单的使用mail()函数就可以。但是要让mail()函数能正确运行,我们还需要进行其他的配置。 我们需要明白的是PHP不会直接向对方邮箱发送邮件的,因为PHP是搭建在apache上的,而apache本上是没有能力发送邮件的。所以,我们要在程序中实现发送邮件的功能,必须让PHP程序正确的与SMTP服务器通信,然后由SMTP服务器负责邮件的发送。换句话说,如果我们在本地开发邮件发送的功能,就必须有一个SMTP服务器,并且使PHP能正确与之通信。通常我们可以有两种方式实现一个SMTP服务器,一种是自己在本地搭建一个,另一种是使用一些免费的SMTP服务器。在本篇文章介绍的是如何使用谷歌的免费SMTP服务器。 PHP中有内置的mail()函数实现邮件发送的功能,但是我们这里使用的是一个开源的邮件发送类PHPMailer。相信很多人都是用过这个类,这里也不再做介绍了,如果没使用过,大家可以参考PHPMailer的官网教程。 下面开始介绍,如何使用PHPMailer和谷歌免费的SMTP发送邮件。 在PHP较新的版本(5.3及其以上版本)中,php_smtp是内置的扩展,不需要手动开启。但是在PHP5.3以下的版本中,需要手动进行配置,配置的步骤如下: 1.下载php_smtp.dll扩展,下载地址:http://www.topdll.com/down

2013-12-27 17:34:51

PHP绘图基础

我们在做PHP程序开发的时候,经常需要对图形图像进行处理,比如说创建验证码图片,缩放图片,压缩图片等。PHP为我们提供了丰富的图形图像处理函数。 在PHP中,绘制图像需要经过以下几个步骤: 1.创建画布 2.设置背景颜色和画笔颜色。 3.绘制图像(如文字、椭圆,直线等) 4.输出图片 5.销毁资源 一、使用imagecreate()函数创建图像 imagecreate()函数会新建一个基于调色板的图像,该函数的返回值是资源类型,代表了一副具有指定宽高的空白图像。 imagecolorallocate()函数为为一副图像分配颜色,可以是背景颜色也可以是画笔颜色。 (有一点需要注意的是:第一次对 imagecolorallocate() 的调用会给基于调色板的图像填充背景色,即用 imagecreate() 建立的图像) imagecolordeallocate()取消图像颜色的分配,也就是先前由imagecolorallocate()函数分配的颜色。 imagedestory()销毁图像,释放由imagecreate()函数创建的资源占用的内存。 下面是一个简单的绘制图像的例子: $height=300; $width=300; //创建图像资源 $im=imagecreate($height,$width); //设置背景色 $bgColor