
php的学习之路
细高
这个作者很懒,什么都没留下…
展开
-
支付宝RSA验证失败的问题
最近在做关于app支付相关的接口,但是在支付宝RSA验签中卡住了。在网上看了很多相关的资料,也问了很多的朋友,结果还是验签不成功!开始从头梳理找问题。认真对比了支付宝官方提供的返回字段与实际返回的字段,发现多了一个键名为 r 的参数。在验签的时候,过滤掉这个参数就行了!原创 2015-08-03 15:26:20 · 6787 阅读 · 0 评论 -
PHP引用
官方文档:1.引用是什么:http://www.php.net/manual/zh/language.references.whatare.php2.引用做什么:http://www.php.net/manual/zh/language.references.whatdo.php3.引用传递:http://www.php.net/manual/zh/language.referen转载 2014-06-17 22:31:06 · 428 阅读 · 0 评论 -
PHP中$_SERVER的详细参数与说明
PHP编程中经常需要用到一些服务器的一些资料,特把$_SERVER的详细参数整理下,方便以后使用。$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关。$_SERVER['argv'] #传递给该脚本的参数。$_SERVER['argc'] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。$_SERVER['GATEW转载 2014-07-08 11:11:15 · 393 阅读 · 0 评论 -
php curl用法
C3055For you,a thound times over.博客园首页博问闪存新随笔联系订阅管理随笔- 48 文章- 29 评论- 17 php curl用法curl 是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP转载 2014-07-08 10:46:27 · 502 阅读 · 0 评论 -
将网站搬迁到sae中的总结
最近两周都在忙着将一个网站搬迁到sae中。其中最大的感受就是:原创 2014-05-30 23:42:51 · 794 阅读 · 0 评论 -
接口类和抽象类有什么区别
抽象类规定了一系列的方法,并规定了必须由继承类实现的方法。由于有抽象方法的存在,所以抽象类不能实例化可以将抽象类理解为毛坯房,门窗、墙面的样式由你自己来定所以抽象类与作为基类的普通类的区别在于约束性更强接口类与抽象类很相似,表现在接口中定义的方法,必须由引用类实现但他与抽象类的根本区别在于用途:与不同个体间沟通的规则(方法)你要进宿舍需要有钥匙,这个钥匙就是你与宿舍转载 2014-06-29 18:31:23 · 537 阅读 · 0 评论 -
用 list 处理树状数据(邻接列表)
现有一个数组PHP code?12345678910$d = array( array( '公告', 1, 0 ), array( '文章', 2, 0 ), array( '文章1', 3, 2 ), array( '文章2', 4, 2), array( '文章1评论', 5, 3转载 2014-06-28 20:30:31 · 472 阅读 · 0 评论 -
2014-6-8
今晚,学会了php采集信息和电子书的制作!!原创 2014-06-08 22:19:50 · 442 阅读 · 0 评论 -
第一方cookie和第三方cookie
第一方cookie指的是访客当前访问的网站给访客的浏览器设置的cookie, 会被存储在访客的计算机上。假设一个访客正在访问京东的网站:www.360buy.com, 那么在访客的计算机上就会出现以下的临时文件:第三方cookie指的是当前访问的网站中会加载另外第三方的代码,例如促销广告,那么第三方也会在访客的计算机上添加cookie,这种就是第三方cookie。例如访问新浪微博,京东的广转载 2014-06-26 21:18:42 · 3704 阅读 · 0 评论 -
PHP页面之间传递参数的四种方式
假设我们定义page01.php和 page02.php两个php文件,将page01中的内容想办法传递到page02,然后供我们继续使用。 第一种:使用客户端浏览器的cookie.cookie很容易理解,就是一个临时文件,可以把它看成一个储藏室,浏览器在浏览的过程中记录一些信息,就暂时存放在 这里。 在page01中设置一个cookie. 就是这么简单,我们已经创建cookie完毕。转载 2014-06-26 21:24:00 · 455 阅读 · 0 评论 -
PHP多种序列化/反序列化的方法
序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。1. serialize和unserialize函数这两个是序列化和反序列化PHP中数据的常用函数。但是base64编码将增加字符串的长度。为了克服这个问题,可以和gzcompress一起使用。当数组值包含如双引号、转载 2014-06-23 22:13:05 · 648 阅读 · 0 评论 -
CURL的学习和应用(附多线程实现)
curl安装:windows下面的安装:修改php.ini文件的设置,找到php_curl.dll//取消下在的注释extension=php_curl.dll linux下面安装:复制代码代码如下:# wget http://curl.haxx.se/download/curl-7.17.1.tar.gz# tar zxvf curl-7.17.1.tar转载 2014-07-09 23:27:33 · 496 阅读 · 0 评论 -
抓取图片的三种方式的比较
http://yonadan.blog.163.com/blog/static/213175417201432351423780/#userconsent#转载 2014-07-09 15:50:35 · 459 阅读 · 0 评论 -
phpStudy 2014的Apache虚拟主机配置
1.打开虚拟主机配置,打开D:\phpStudy\Apache\conf下的 httpd.conf文件去掉#Include conf/extra/httpd-vhosts.conf前面的#保存即可。在D:\WWW目录下建立web应用例如 classmath。2.打开D:\phpStudy\Apache\conf\extra下的转载 2015-06-25 10:18:33 · 5052 阅读 · 0 评论 -
学习SinglePHP
1.register_shutdown_function(),spl_autoload_register(),Extract()之类的函数的使用2.reflectionclass类,exception类,ArrayObject类 这种类库的使用3.命名空间的使用4.apache httpd-vhosts的配置 详细的文档:http://blog.163.com/lgh_2002/b原创 2015-01-04 22:41:44 · 993 阅读 · 0 评论 -
windows环境下wampserver的配置教程&memcache安装&mysql提示字符乱码
本人安装的版本是:wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-32b详细的安装教程请戳这里: http://www.360doc.com/content/13/1113/09/426480_328813961.shtml这时候,mysql数据库的默认字符集不是utf8的。我修改字符串。详细的步骤:左键点击托盘区的WampServer图转载 2014-12-30 22:32:26 · 797 阅读 · 0 评论 -
在wamp集成环境php该如何开启短标签
我使用的wamp集成环境是wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-32b。1.刚开始的时候,我找到了php文件夹下的php.ini文件,将short_open_tag 参数值由Off改成On,然后重启Apache服务器,但是在PHPinfo页面中,显示的是short_open_tag参数还是Off。为什么不行呢??为什么……百度了原创 2015-01-20 18:16:07 · 1593 阅读 · 0 评论 -
BigPipe学习研究
1. 技术背景 FaceBook页面加载技术试想这样一个场景,一个经常访问的网站,每次打开它的页面都要要花费6 秒;同时另外一个网站提供了相似的服务,但响应时间只需3 秒,那么你会如何选择呢?数据表明,如果用户打开一个网站,等待3~4 秒还没有任何反应,他们会变得急躁,焦虑,抱怨,甚至关闭网页并且不再访问,这是非常糟糕的情况。所以,网页加载的速度十分重要,尤其对于拥有遍布全球的5亿用户的Fac转载 2014-12-25 17:06:11 · 438 阅读 · 0 评论 -
PHP异步调用实现方式
PHP异步调用实现方式浏览器和服务器之间只一种面向无连接的HTTP协议进行通讯的,面向无连接的程序的特点是客户端请求服务端,服务端根据请求输出相应的程序,不能保持持久连接。这样就出现了一个问题,一个客户端的相应服务端可能执行1秒也有可能执行1分钟,这样浏览器就会一直处于等待状态,如果程序执行缓慢,用户可能就没耐心关掉了浏览器。而有的时候我们不需要关心程序执行的结果,没有必要这样转载 2015-01-12 20:57:09 · 537 阅读 · 0 评论 -
摸爬打滚了很久终于将Thinkphp模块分组完成了
本人用的THinkphp3.1系列1.写好入口文件,访问入口文件。入口文件的内容为: //定义项目名称 define('APP_NAME', 'App'); //定义项目路径 define('APP_PATH', './App/'); //开启调试模式 define('APP_DEBUG', true); set原创 2014-12-20 11:06:12 · 1206 阅读 · 0 评论 -
PHP面向对象精华
1 使用extends实现继承以及重载、魔术方法的含义class B extends A声明的时候B里可以没有A里的方法调用的时候$b=new B();$b->A里的方法();$b->A里的属性=1;$b->B里的方法();$b->B里的方法();如果$a=new A();可以$a->A里的方法();$a->A里的属性=1;不可以$a->B里的方转载 2014-12-20 11:43:42 · 439 阅读 · 0 评论 -
PHP中的ob_start用法详解
用PHP的ob_start();控制您的浏览器cacheOutput Control 函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况。输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。我们先举一个简单的例子,让大家对转载 2014-06-22 18:41:32 · 413 阅读 · 0 评论 -
实习第一个月总结
时间过得真快,不知不觉就过了一个月的时间,原创 2014-08-02 19:45:32 · 2198 阅读 · 0 评论 -
第一天-解决了轮播图片不能显示和部分文件不能下载两个问题
sae,与普通的空间不同,在sae中搭建的网站的上传文件只能原创 2014-05-22 01:23:26 · 1796 阅读 · 0 评论 -
php的位操作
<?php$a = 10;$b = 12;echo '';echo $a & $b;echo '';echo $a | $b;echo '';echo $a ^ $b;echo '';echo ~$a;echo '';echo $a << 3;echo '';$a = 80;echo $a >> 3;?>来源转载 2014-05-14 08:21:51 · 507 阅读 · 0 评论 -
PHP程序员最常犯的11个MySQL错误
对于大多数web应用来说,数据库都是一个十分基础性的部分。如果你在使用PHP,那么你很可能也在使用MySQL—LAMP系列中举足轻重的一份子。对于很多新手们来说,使用PHP可以在短短几个小时之内轻松地写出具有特定功能的代码。但是,构建一个稳定可靠的数据库却需要花上一些时日和相关技能。下面列举了我曾经犯过的最严重的11个MySQL相关的错误(有些同样也反映在其他语言/数据库的使用转载 2013-12-16 20:56:43 · 525 阅读 · 0 评论 -
2013年总结
距离2014还有16天。从10月份开始接触php,这短短的几个月就是我今年的全部了。其他时间的接触的人,发生的事,记忆都已经模糊不清了。唯独这几个月的记忆深刻。废了很大的功夫,终于回忆起认识师傅的大致过程。大二第二个学期临近期末的时候吧,通过远坤师兄介绍,有幸知道我现在的师傅刘兴尸兄,并且加了他的QQ。那是只知道师傅很厉害,但不知道厉害到什么程度。现在,也不知道他厉害到什么。有种人,只有随着时原创 2013-12-16 00:02:49 · 615 阅读 · 0 评论 -
在框架中怎么退出登陆,怎么写才能完美?
Angel_asp企业网站管理系统V1.0 正确从框架中退出框架不流行的一部分原因是它在许多浏览器上糟糕的执行结果,我们都有过不愉快的经历:为了仅仅发现没有框架隐藏在背后,我们不得不离开一个网站,这是令人讨厌的。然而,你可以做得更好:你会学习到怎样控制你的框架。控制框架的秘密在于TARGET标识符的四个转载 2013-12-10 18:48:04 · 3021 阅读 · 0 评论 -
PHP无限分类的原理
什么是无限分类呢?就像windows下新建一个文件夹,在新建的文件夹下又可以新建一个文件夹,这样无限循环下去,无限分类也是这样,父类可以分出它子类,子类又可以分出它的子类,这样一直无限循环下去。那PHP又是如何实现它的无限分类的呢?如何把它的各个分类一一列出来呢?首先我们假设有这样的一个三级分类,新闻→PHP新闻→PHP6.0出来了。如果我们要查找“PHP6.0出来了”这条新闻转载 2013-12-07 09:04:26 · 761 阅读 · 1 评论 -
MySQL 1067错误解决方法集合
1 安装MYSQL后更改了ROOT的密码后用 net startmysql 启动时我就遇到了这样的问题.使用以下命令后 c:\mysql\bin\mysqladmin-u root -p shutdown 再net start mysql就没有这个错误提示了! ************* 2 MySQL的1067错误 Q:我转载 2013-11-14 22:20:00 · 750 阅读 · 0 评论 -
php中关于$this->a 与 $this->$a 的心得体会
在学习面向对象的时候,学会了 $this->成员属性 = 属性值 ,这个是给成员属性赋值的方法。前几天学习新的内容,按照书上给的代码例子敲一遍的时候,突然地发现了$this->$a这个东西,然后我就纠结与$this->a与$this->$a两个之间的差异了。这个问题折磨了我一整个晚上外加一个早上。其实也要怪自己有资源都不会利用(有问题,找谷歌嘛)。于是我就问了我师父这个近乎白痴的问题。截图是我原创 2013-11-04 21:17:45 · 4033 阅读 · 0 评论 -
2103-11-15
很久没有看韩剧了!特别是我学习php之后!昨天晚上7点到凌晨5点,我一口气连续看了十集,每集大概一个小时。今天睡了一个早上外加一个中午。还是感觉很累,所以为了健康,为了能多活几年,建议我,建议大家,尽量不要熬夜!真的不要。学习是一个漫长的过程,肯定会有累的时候,累了,就休息吧。看看电视或者电影吧!其实,看电视真的很有好处的。当然,我是指那些既符合自己口味又积极向上的电视或电影。我是那种要不就不原创 2013-11-15 23:56:04 · 544 阅读 · 0 评论 -
逗号和分号
<?phpecho ''; echo '使用一个while循环输出表格'; $j=0; while($j<100){ if($j%10==0){ if($j%20==0){ $bg="#ffffff"; }else{ $bg="#cccccc"; } echo '’;}echo''.$j.'';$j++;if($j%10==0){e原创 2013-10-18 11:27:36 · 873 阅读 · 0 评论 -
转载-PHP foreach数组循环的一些问题
PHP foreach() 语法结构用于遍历操作或输出数组,foreach() 仅能用于遍历数组或对象,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。语法:1foreach (array as $value)2 statement3转载 2013-10-03 23:35:11 · 664 阅读 · 0 评论 -
php之路,第一天的一些事
1.今天学习了php的前三章的内容,不够努力!但感觉php真和C语言差不多哦。之前听峰哥说:"C语言学好了,php很容易上手!” 但是php中,对数组元素的赋值的一种方法比较特殊(复制符号为 “=》” )。到目前为止,这句话还是很有道理的!幸亏自己现在也在学习C语言啊!赞一个!2.说实话,下面的这段代码真的不难,可是刚开始的时候真的不明白。因为没人告诉我,我看的教程貌似也没有说到:php是区分原创 2013-10-03 23:10:50 · 641 阅读 · 0 评论 -
获取不带后缀名的文件名的两种方法
<?php /* *@Description:取得不带后缀名的文件名 * * */ function getFileNameOne($path=''){ if(empty($path)){ die('nothing'); } if(strrpos($path, '/')){ $path = basename($path); } $posOne = st原创 2014-04-14 01:03:40 · 12216 阅读 · 0 评论 -
php中global和$GLOBALS[]的分析之一
PHP 的全局变量和 C 语言有一点点不同,在 C 语言中,全局变量在函数中自动生效,除非被局部变量覆盖这可能引起一些问题,有些人可能漫不经心的改变一个全局变量。PHP 中全局变量在函数中使用时必须申明为全局(注意,Global这个关键字在函数中定义才有用)。 1:Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有转载 2014-04-16 09:57:45 · 541 阅读 · 0 评论 -
循环读取目录中的子目录和其中的文件
/* *@Description:循环读取目录中的子目录和其中的文件 * * */ class find{ // public $dir = ''; public function findPath($dirname){ $this->dir = $dirname;转载 2014-05-12 22:55:33 · 1160 阅读 · 0 评论 -
php实现从服务器下载文件
/* *@Description:往此方法传三个参数,获取服务器的文件 * */ class getServerFile{ public function getServerFile($url = '', $file = '', $timeout = 60){ $file = empty($file) ? $fil转载 2014-05-12 21:20:58 · 3317 阅读 · 0 评论 -
删除html标签,得到纯文本
方法基本上来自THinkphp中的源码,但是被我修改了一下<?php /* *@Description:删除HTML标签,得到纯文本。可以处理嵌套的标签 * */ class deleteHtmlTags{ private $filename; function __construct($filename='C:/AppServ/www/text.txt'){原创 2014-04-26 16:44:32 · 1702 阅读 · 0 评论