php
宰相秋水
一个程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
php将图片写入数据库并读出
<br /><?php<br />$link=mysql_connect("localhost","root","");<br />mysql_select_db("test",$link);<br />//mysql_query("set names UTF-8");<br />$path = 'up/1.jpg';<br />$size=filesize($path); <br />$MysqlImage = addslashes(fread(fopen($path, 'r'), $size));<br原创 2011-03-08 22:44:00 · 1483 阅读 · 0 评论 -
Xdebug错误分析与性能调试
今天晚上重新温习了一下PHP的调试方式,Xdebug。我在学习这个的时候主要是按照php100上面的视频教程来进行学习的,讲的挺不错的。Xdebug的日志查看工具很多,我一般用的是WinCacheGrind。原创 2011-09-11 23:31:48 · 649 阅读 · 0 评论 -
设置局域网PHP环境IP访问
在操作项目的过程中,很多人都会遇到在本地电脑上做的项目别人那里看不到。这个其实是因为PHP环境的原因,这时候按照一般的做法是 在apache的配置文件中找到 127.0.0.1 改为 All但是这样还是有的不能解决问题,这时候需要关闭你的电脑的防火墙就可以了。原创 2011-09-15 22:37:16 · 2643 阅读 · 0 评论 -
网页右下角向上滑动的实现
在我们平时浏览网站的时候,当网页的信息超过几屏的时候,这时候在网页的右下角会出现一个向上的图片能达到让网页内容滑动到头部的作用,这个其实是用到了jQuery的一个插件。一般的做法是写一个锚点链接来实现,但是一般的效果是页面直接跳到头部了,体验不如页面滑动的头部的效果要好。原创 2011-09-15 23:10:50 · 906 阅读 · 0 评论 -
php上传多张图片
最简单的形式是------------------------------------------------------------------------------------------------------ foreach(原创 2011-09-18 22:40:29 · 4945 阅读 · 2 评论 -
php用curl获取163邮箱的联系人
邮箱账号:@ 163.com 邮箱密码: if(!empty($_POST)){ error_reporting(0);//邮箱用户名(不带@163.com后缀的)$user = $_POST['user_name'];原创 2011-09-22 09:26:29 · 1573 阅读 · 0 评论 -
让程序定时执行
好像只能用计划任务,或者用PHP来执行 PHP codeignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去$interval转载 2011-09-22 15:52:03 · 592 阅读 · 0 评论 -
字符编码笔记:ASCII,Unicode和UTF-8
转载地址是 http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html作者: 阮一峰日期: 2007年10月28日今天中午,我突然想搞清楚Unicode和U转载 2011-09-23 13:04:45 · 737 阅读 · 0 评论 -
HTTP协议状态码详解(HTTP Status Code)
使用php或者javascript都会用到http的不同状态,一些常见的状态码为:200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务不可用所有状态解释:点击查看1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代转载 2011-09-23 15:07:15 · 512 阅读 · 0 评论 -
ThinkPHP 和 UCenter接口的冲突
1、引出问题在UCenter中存在db和base两个类,恰巧这两个类也存在于ThinkPHP中,因此出现问题是必然的事情。db类:uc_client/lib/db.class.phpbase类:uc_client/model/base.php2、解决问题只要消转载 2011-08-11 10:40:19 · 1088 阅读 · 1 评论 -
解决phpMyAdmin导入mysql数据库超过2M的问题
用phpMyAdmin导出的数据库文件超过2M而无法导入。服务器出现问题不能分卷备份数据库和数据库文件夹的方式。 在网上搜索解决办法,有很多是修改php.ini配置文件,查找到php.ini配置文件里的“upload_max_filesize”;“memory_limit”原创 2011-08-07 14:29:40 · 5241 阅读 · 0 评论 -
discuz论坛程序的PHP加密函数原理
康盛的 authcode 函数可以说对中国的PHP界作出了重大贡献。包括康盛自己的产品,以及大部分中国使用PHP的公司都用这个函数进行加密,authcode 是使用异或运算进行加密和解密。 原理如下,假如: 加密 明文:1010 1001转载 2011-08-05 08:54:04 · 645 阅读 · 0 评论 -
html确认删除
删除原创 2011-06-16 17:39:00 · 6102 阅读 · 0 评论 -
php的一些安全性的操作
<br />程序的安全性越高,系统受到的保护程序才能越大。然而很多网站的安全漏洞是由于表单漏洞引起的。下面的是我们应该注意的几个地方<br /> <br />1: 在php读取文件的时候首先需要判断这个文件是否存在,存在的话打开。<br /> 如果不加这个操作的话,用户可以这样攻击<br /> <?php<br /> $fp= fopen("/com/{$_GET['file']}","r");<br /> ?><br /> 程序的本意是打开路径com下的f原创 2011-05-04 00:00:00 · 799 阅读 · 0 评论 -
webservice 关于PHP的使用
<br />许多机构已经采用了Apach和PHP作为他们的Web应用环境。在Web services模式中采用PHP可能看上去可能会比较难。但是事实上,搭配NuSoap,你可以轻松的应用PHP构建SOAP的客户端和服务器端。<br /><br />为了说明如何应用NuSoap和PHP来构建Web services,我们将举一个简单的例子。这个例子应用程序由一个PHP Web services的服务器端和客户端组成。他将实现两个功能:颠倒一个字符串字符的顺序,求两个数的和。<br /><br />PHP SO转载 2011-05-02 11:08:00 · 5514 阅读 · 0 评论 -
一个PHP缓存类的原理
define(CACHE_ROOT, dirname(__FILE__)./cache); //缓存存放目录define(CACHE_TIME, 1800);//缓存时间 单位秒define(CACHE_FIX,.html);$CacheName=md5($_SERVER[REQUEST_URI]).CACHE_FIX; //缓存文件名$CacheD原创 2011-07-01 08:32:00 · 946 阅读 · 1 评论 -
Google翻译接口(PHP API)
/* Google翻译PHP接口 * 官成文 2009-03-28 * http://blog.youkuaiyun.com/aprin/ * 注意:如果翻译文本为UTF-8编码,则要删去mb_convert_encoding函数 */class Google_API_translator { public $url = “http://translate原创 2011-07-01 08:33:00 · 6073 阅读 · 1 评论 -
wampserver2.0配置本机项目
1.下载并安装wampserver2.02.下载memcache,然后把这个文件解压到..\wamp\bin文件夹下,在运行cmd进到这个文件夹下 安装memcache命令:memcached.exe -d install 启动memcache命令转载 2011-08-01 23:03:07 · 4273 阅读 · 0 评论 -
wamp 虚拟目录的设置
现在先来配置虚拟主机:1.先打开apache的配置文件httpd.conf,并去掉#Include conf/extra/httpd-vhosts.conf前面的#!!2.打开apache的apache/conf/extra下的次配置文件httpd-vhosts.conf原创 2011-08-02 18:15:02 · 11481 阅读 · 3 评论 -
php文件实现将大文件导入到mysql数据库中
define('DB_NAME', 'yhq');define('DB_USER', 'root');define('DB_PASSWORD', '3721');define('DB_HOST', 'localhost');$mysql = mysql_conne原创 2011-08-03 16:50:07 · 2662 阅读 · 1 评论 -
使用Xdebug调试PHP程序
刚开始接触程序的PHP程序员习惯使用echo / print_r() / var_dump() / printf() 或者是封装自己的函数来进行程序的调试。这些对于一般的程序功能调试已经说是可以的了。但是有的时候这些不能满足一些特殊的功能,下面我来介绍一下Xdebug进行的程原创 2011-10-13 01:23:07 · 976 阅读 · 0 评论 -
使用Log4P调试PHP程序
首先到Log4P的官方网站 http://www.vxr.it/log4php/download.html 中下载最新的Log4PLog4P由3个重要的组件构成,分别是:日志信息的优先级、日志信息的输出目的地和日志信息的输出格式。其中日志信息的优先级从高到底依原创 2011-10-14 00:25:37 · 2315 阅读 · 0 评论 -
[转]Redis消息通知系统的实现
最近忙着用Redis实现一个消息通知系统,今天大概总结了一下技术细节,其中演示代码如果没有特殊说明,使用的都是PhpRedis扩展来实现的。内存比如要推送一条全局消息,如果真的给所有用户都推送一遍的话,那么会占用很大的内存,实际上不管粘性有多高的产品,活跃用户同全部用户比起来,都会小很多,所以如果只处理登录用户的话,那么至少在内存消耗上是相当划算的,至于未登录用户,可以推迟转载 2012-04-22 21:18:47 · 679 阅读 · 0 评论 -
PHP采集利器:Snoopy 试用心得
Snoopy是什么? (下载snoopy)Snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。Snoopy的一些特点:* 方便抓取网页的内容* 方便抓取网页的文本内容 (去除HTML标签)* 方便抓取网页的链接* 支持代理主机* 支持基本的用户名/密码验证* 支持设置 user_agent,原创 2012-04-22 21:07:33 · 987 阅读 · 0 评论 -
浅谈CSRF攻击方式
一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么? 你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取转载 2012-06-12 16:45:12 · 956 阅读 · 0 评论 -
Installing PEAR and PHPUnit on WAMP
1.安装wamp2.安装PEARStep: 打开 C:\wamp\bin\php\php5.3.5\php.ini修改: ;phar.require_hash = Onphar.require_hash = Off运行C:\wamp\bin\php\php5.3.5\go-pear.bat选择local,默认 YES添加环境变量:variable ‘PHP_原创 2012-06-18 17:11:29 · 1107 阅读 · 0 评论 -
禁用php函数的设置
打开PHP.INI,找到这行:disable_functions =在后面那里加上要禁用的函数,如禁用多个函数,要用半角逗号 , 分开 给个例子:disable_functions = passthru,exec,system,popen,chroot,scandir,chgrp,chown,escapeshellcmd,escapeshellarg,shell_exe原创 2012-07-09 16:15:28 · 16857 阅读 · 0 评论 -
error_reporting(E_ALL ^ E_NOTICE);
提示的错误信息 这句话表示提示除去 E_NOTICE 之外的所有错误信息原创 2012-07-09 16:20:07 · 1387 阅读 · 0 评论 -
PHP用CURL伪造IP和来源
1.php 请求 2.php 。1.php代码:$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "http://localhost/2.php");curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.8', 'CLIENT-IP:8.8.8.8'));转载 2012-11-26 18:05:55 · 5658 阅读 · 1 评论 -
phprpc Can't find the key for decryption 解决方案
昨天下午遇到一个问题,突然phprpc遇到 Can't find the key for decryption 这个问题。经过查找发现服务端没有采用加密,而客户端之前加密时没有问题的。从rpc的文档上看,加密存的是session,如果session改变的话,则发生异常。后面我将客户端的代码去掉了加密方式,这样客户端和服务端都没有加密方式,处理完毕。原创 2013-02-21 10:55:21 · 1285 阅读 · 0 评论 -
[转]Instagram 架构分析笔记
Updated: 2012 年4月10日凌晨消息,Instagram 被 Facebook 以10亿美金收购。团队规模:13 人。Instagram 团队上个月才迎来第 7 名员工,是的,7个人的团队。作为 iPhone 上最火爆的图片类工具,instagram 用户数量已经超过 1400 万,图片数量超过 1.5 亿张。不得不说,这真他妈是个业界奇迹。几天前,只有三个人的 Ins转载 2012-04-22 21:16:24 · 617 阅读 · 0 评论 -
汉字在url上面的传递
汉字在url上面的传递,如果是firefox会自动urlencode转一下,接收的时候用encodeURIComponent()处理一下,这篇文章还需要认真的整理一下原创 2012-04-26 11:37:52 · 488 阅读 · 0 评论 -
php curl 伪造ip
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://localhost/index.php"); $r = rand(1,255); curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.'.$r, 'CLIENT-IP:125.8.8.'.转载 2012-03-09 11:17:14 · 1471 阅读 · 0 评论 -
在wamp集成环境中添加mysql操作记录
在mysql.ini最下面 添加 log=D:\wamp\logs\mylog.log 重启wamp 然后你的操作都记录在这个文件中了原创 2011-10-18 14:20:10 · 1312 阅读 · 2 评论 -
PHP5使用PDO连接MySQL数据库 详解
对PHP5连接MySQL数据库,我基本上没有使用PDO在项目中连接MySQL的实例,起初在接触PHP的时候知道的。这几天整理一些东西,然后自己研究了一下,发现这个东西不是很难,于是就整理了这篇文正。原创 2011-10-15 13:15:22 · 1187 阅读 · 0 评论 -
php常用的几个算法
1:菱形<?php//菱形for($i=0;$i<=3;$i++){ for($j=0;$j<=3-$i;$j++){ echo ' '; } for($k=0;$k<=2*$i;$k++){ echo '*'; } echo '';}?>2:冒原创 2011-10-18 23:00:39 · 529 阅读 · 0 评论 -
strlen和mb_strlen区别(php获得中英文混合字符长度)
//测试时文件的编码方式要是UTF8$str='中文a字1符';echo strlen($str).'';//14echo mb_strlen($str,'utf8').'';//6echo mb_strlen($str,'gbk').'';//8echo mb_strlen($str,'gb2312').'';//10/*结果分析:在strlen计算时,对待一个UTF转载 2011-12-01 16:13:29 · 1148 阅读 · 0 评论 -
函数的作用域
在PHP中,函数的作用域来控制函数及函数中的变量在哪里是可见并且可用的。不同的编程语言有不同的变量作用域规则,PHP中的函数及函数中的变量作用域规则如下:函数的作用域是指在函数内部声明的变量作用域是从声明的那条语句开始到函数的末尾全局作用域是指在函数外部声明的变量作用域是从那条语句开始到声明所在的文件末尾使用关键字global或$GLOBALS[] 数组可以手动原创 2011-11-12 12:12:52 · 493 阅读 · 0 评论 -
参数的两种传递方式详解
在PHP中参数有两种传递方式,分别是值传递和引用传递。值传递是将要传递的值作为一个副本进行传递;而引用传递则是传递引用对象的内存地址。下面则是对这两个的详解 1:值传递值传递是参数在调用函数前后不发生改变,传递给函数的只是这个参数的值。也就是说在传递参数时函数范围内对这些值的任何改变都在函数外部被忽略掉。PHP中除了对象类型外,其他类型的参数传递都是值传递。2:原创 2011-11-12 11:21:37 · 3166 阅读 · 0 评论 -
php rsa类的一个写法
class des{ function encrypt($encrypt,$key) { $encrypt =Des::pkcs5_pad($encrypt); $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_DES, MCRYPT_MODE_ECB), MCRYPT_RAND); $pass原创 2012-02-29 09:36:26 · 2210 阅读 · 0 评论
分享