php
文章平均质量分 65
逍遥侯之水流云
爱技术,爱生活。
结交良友,去孤陋之病,益通达之识。
展开
-
php判断ajax请求
原文 http://justwinit.cn/post/7373/Javascript中大多数的框架如 jquery(jquery ui、jquery easyui)、Mootools 等,在发出 Ajax 请求时,都会发送额外的 HTTP_X_REQUESTED_WITH 头部信息。有时我们需要判断是不是ajax请求来决定模块输出还是json格式输出.PHP判断ajax请求的原理:在发送aja转载 2016-07-19 17:32:59 · 270 阅读 · 0 评论 -
正则表达式积累笔记
正则表达式是强大的,而且能够在多种场景下使用。要好好学习。原创 2016-08-24 18:51:57 · 310 阅读 · 0 评论 -
php特性介绍(贼有用)
https://segmentfault.com/a/1190000000403307##转载 2016-07-19 17:32:45 · 331 阅读 · 1 评论 -
php ob_statrt 缓冲系列函数分析
ob_start() 和 ob_end_flush() 是一对很好的搭档,可以实现对输出的控制。当成一对出现理解起来就没什么问题,但是当他们两个各自出现次数增加时,就比较难理解了.0102ob_start();03echo 'level 1 ';转载 2016-11-10 09:36:31 · 448 阅读 · 0 评论 -
配置文件出现BOM头(文件编码改变)引发的问题
今天早上发现,所有的网站页面头部出现一块大的空白,审查元素发现head 里面的内容进入body里面。最后发现是修改的文件编码改变了。然后重新保存一下,就解决了。如果不确定是哪个文件的bom出现问题可以使用一下代码。$basedir = str_replace('/clearBOM.php','',str_replace('\\','/',dirname(__FILE__)));原创 2016-12-01 11:02:16 · 788 阅读 · 0 评论 -
不能用ajax请求下载文件
原因ajax的返回值类型是json,text,html,xml类型,或者可以说ajax的接收类型只能是string字符串,不是流类型,所以无法实现文件下载。但用ajax仍然可以获得文件的内容,该文件将被保留在内存中,无法将文件保存到磁盘。这是因为JavaScript无法和磁盘进行交互,否则这会是一个严重的安全问题,js无法调用到浏览器的下载处理机制和程序,会被浏览器阻塞。转载 2017-01-12 11:30:22 · 1775 阅读 · 1 评论 -
psr-4规范
PSR-4和PSR-0最大的区别是对下划线(underscore)的定义不同。PSR-4中,在类名中使用下划线没有任何特殊含义。而PSR-0则规定类名中的下划线_会被转化成目录分隔符。[https://segmentfault.com/a/1190000002521658转载 2017-08-31 15:53:24 · 712 阅读 · 0 评论 -
大型网站架构系列:分布式消息队列(一)
https://yq.aliyun.com/articles/7534转载 2017-09-11 09:55:12 · 335 阅读 · 0 评论 -
php 的缓冲区
什么是缓冲区?简单而言,缓冲区的作用就是,把输入或者输出的内容先放进内存,而不显示或者读取.至于为什么要有缓冲区,这是一个很广泛的问题,如果有兴趣,可以在网山找下资料.其实缓冲区最本质的作用就是,协调高速CPU和相对缓慢的IO设备(磁盘等)的运作. PHP在执行的时候,在什么地方有用到缓冲区?想要了解PHP的缓冲区,就要知道执行PHP的时候,缓冲区被设置到了什么地方.当执行转载 2017-10-27 13:53:30 · 294 阅读 · 0 评论 -
面试题总结
联表查询用户表 tb_user interestid 对应 tb_interest中的idtb_type 表 是一个大类tb_interest 兴趣表 typeid 对应tb_type 表的id。然后问题是用一个sql语句查询出所有用户的兴趣所属的类别。Db::query("select u.username, t.name from tb_user u join tb_interes...原创 2018-05-10 15:41:58 · 173 阅读 · 0 评论 -
php 的小细节
switch 执行易忽略的地方$a=0;switch($a){ case 1: echo 44; break; case 0: case 2: echo 66; break; case 3: echo 88; break; default:原创 2017-08-31 16:00:33 · 1527 阅读 · 0 评论 -
php扩展 bcmath
最近在处理有关支付的问题时,用到了bcmath 扩展,bccomp 进行两个数字的比较。如果没有安装这个扩展,程序就不会向下执行了。记录一下。但是为什么要用这个扩展,而不使用浮点数进行计算呢?请看下面的例子$a=0.1;$b=0.7;var_dump($a+$b == 0.8);// 结果为 falseecho floor((0.1+0.7)*10); //结果为7还可以再看一下官方文...原创 2017-09-27 17:59:32 · 2169 阅读 · 0 评论 -
linux 定时运行php脚本
1、首先需要在php文件头部加 #!/usr/bin/php -q #!/usr/bin/php -q<?php/** * @author hhb * @date:18/6/22 * @return PDO|string */2、其次使用crontab -e 添加 定时任务*/10 * * * * /usr/bin/php /home...原创 2018-07-18 16:18:45 · 1248 阅读 · 0 评论 -
PDO (php data object) 的总结
以前使用PDO,只是间接的使用,即在框架中使用,对PDO没有仔细了解过,总感觉很神秘,最近一个项目用到PDO,因为没有使用框架,对PDO的使用有了大致的了解。其实PDO 就是在php 中操作数据库的一个方法,目前pdo支持12种数据库。首先连接数据库function mysql_connect(){ try{ static $dbh=''; if(empty...原创 2018-07-14 14:02:54 · 729 阅读 · 0 评论 -
php通过位运算符实现会员权限
原文:https://www.cnblogs.com/xingmeng/archive/2012/10/24/2736863.html 在PHP中要判断一个数在某些数范围内就可以使用 & 运算符。& 是位运算,不是 && 逻辑运算 (位运算符:& | ^ ~)例如:7=4|2|1 ===》 $sy = 4|2|1 意思是 $sy里...转载 2018-09-20 09:41:15 · 533 阅读 · 0 评论 -
php 编译安装
1、PHP编译及扩展编译步骤phpize (如果已经存在多个php版本,需指明路径)./configure --with-php-config=/usr/local/php/bin/php-configmakemake install如果已经编译好php,需要添加一个扩展,进入源码包的ext ,然后进入对应的扩展包phpize (如果已经存在多个php版本,需指...原创 2019-01-29 14:14:15 · 537 阅读 · 0 评论 -
统计数据库中的无效网址
由于内容组之前输入网址时,输入的网址大多数为无效网址,所以需要将无效的网址筛选出来,因此自己写了一个脚本来处理。逻辑思维如下:不过刚开始是用的php自带的函数get_headers().由于数据有几千条。运行时就出现运行超时的错误。为了探究程序运行消耗的时间在什么地方,于是使用microtime()来计算程序运行时间 microtime(true)得到的为浮点秒数set_tim原创 2016-09-27 19:13:23 · 858 阅读 · 1 评论 -
php 的编译原理 剖析
php运行的原理鸟哥: http://www.laruence.com/2008/06/18/221.htmlphp 底层原理http://www.alixixi.com/program/a/2014061193542.shtml转载 2016-07-19 17:33:05 · 424 阅读 · 0 评论 -
PHP计算时间差函数 可显示“消息来自XX分钟前”
php 函数,有用的php函数,照抄大神的转载 2016-08-12 11:58:17 · 498 阅读 · 0 评论 -
PHP Reflection API是PHP5才有的新功能
PHP Reflection API有: class Reflection { }interface Reflector { }/**php框架的异常机制会使用*这个API*/class ReflectionException extends Exception { }class ReflectionFunction implements Ref原创 2016-07-21 19:11:49 · 1161 阅读 · 0 评论 -
PHP 错误处理及异常处理
1.设置自己的错误处理函数650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/83/CB/wKioL1d8qEmARWb-AABRRC0FX_o132.png-wh_500x0-wm_3-wmp_4-s_994699171.png" title="截图00.png" width="500" height="368" border="0原创 2016-07-19 17:32:42 · 241 阅读 · 0 评论 -
php 内存
http://blog.chinaunix.net/uid-11622104-id-3808237.html PHP_对象的实例化 2013-07-18 14:14:01分类: PHP转载 2016-08-03 10:12:57 · 244 阅读 · 0 评论 -
uploadify 出现 IO Error 修改php-ini
刚开始修改文件上传大小限制。仅仅修改了php-ini upload_max_filesize = 20M 。对uploadify 插件的文件限制也修改成20M。 然后运行就出现 IO Error。最后 修改post_max_size = 20M 才能成功上传。原创 2016-08-03 13:24:37 · 385 阅读 · 0 评论 -
PHP的$_SERVER['PHP_SELF']造成的XSS漏洞攻击及其解决方案
原文地址 http://www.cnblogs.com/52php/p/5670068.html$_SERVER['PHP_SELF']简介$_SERVER['PHP_SELF'] 表示当前 PHP文件相对于网站根目录的位置地址,与 document root 相关。假设我们有如下网址,$_SERVER['PHP_SELF']得到的结果分别为:http://52转载 2016-08-18 11:23:49 · 2810 阅读 · 0 评论 -
PHP命名空间(Namespace)的使用详解
原文地址:http://blog.csdn.net/u010525970/article/details/52369619命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。对于命名空间,官方文档已经说得很详细[查看],我在这里做了一下实践和总结转载 2016-08-31 19:06:17 · 644 阅读 · 0 评论 -
利用PHPMailer 进行邮件发送
header("content-type:text/html;charset=utf-8");require 'class.phpmailer.php';require 'class.smtp.php';try { $mail = new PHPMailer(true); $mail->IsSMTP(); $mail->SMTPDebug = 1; $mail原创 2016-08-22 14:52:08 · 409 阅读 · 0 评论 -
php 解析xml
$str=<<<_xml 1.0 xml测试 houhaibo wwww.baidu.com houhaibo1 wwww.baidu1.com _xml; $mm=new \SimpleXMLElement($str);原创 2016-09-20 16:05:28 · 349 阅读 · 0 评论 -
php-fpm 动态和静态的启动方式
https://blog.csdn.net/baidu_21154279/article/details/54929664转载 2019-05-15 11:26:09 · 902 阅读 · 0 评论