php
liu510817387
这个作者很懒,什么都没留下…
展开
-
update 数据库时 set多个字段中间, 用成and
这个问题涉及很多的知识1、and 是做逻辑判断 2、是 'BRAND' and `query`='{"module":"brand","function":"list"}' 做判断 3、mysql的逻辑判断和php不一样 会先将字段转化为数字再判断 'BRAND' and 1为假 ;原创 2016-09-23 15:47:52 · 11489 阅读 · 0 评论 -
javascript & php 进制转换
Javascript进制转换:http://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascriptConvert a number to a hexadecimal string with:hexString = yourNumber.toString(16);转载 2013-06-16 14:45:48 · 951 阅读 · 0 评论 -
chrome 下 php setcookie domain设置为localhost 或 127.0.0.1 取不到值
在本地测试setcookie $cookiename = 'a';$cookievalue = 'aa';setcookie($cookiename,$cookievalue,time()+60*24,'/','127.0.0.1');echo $_COOKIE['a'];在php官网上有这样的描述:something that wasn't made clear t原创 2013-06-14 12:16:54 · 4693 阅读 · 0 评论 -
php正则匹配汉字!
转载自 : http://blog.csdn.net/lihaiboas1/article/details/7030735?reloadphp正则匹配汉字!/^[\x{4e00}-\x{9fa5}]+$/u以上这个正则表达式就是困扰了很多php程序员的匹配汉字的正则表达式大家可能会觉得很简单,实际上不同编码,不同程序语言,都有些细微的出入,稍转载 2013-03-20 15:15:16 · 960 阅读 · 0 评论 -
php 连接mssql时遇到的问题
http://hi.baidu.com/subendong/item/cc8130174aa66a0db98a1ab1 参照了这页面的解决方法 是lamp下的 问题没有解决加了一下端口(端口应该是"host:1433",而不是有些说的 "host,1433"),结果可以连接但不能查询 message: Heterogeneous queries require the ANSI_NU原创 2013-03-13 15:45:09 · 758 阅读 · 0 评论 -
重装系统后明白了
给自己的系统重装一下 php自然也要重新装,结果程序就运行不了了,安装的是集成环境 appserv 1、一看php 的版本是 5.2 的 在用Yii 1.1.10下 不能用闭包 5.3 以后开始支持2、php中如果没有开启短标签而又用了 将会显示源码原创 2012-11-13 00:01:31 · 654 阅读 · 0 评论 -
parse_url的用法不同与手册
http://cn2.php.net/parse_url在PHP手册中 parse_url只接收一参数 即 $url 返回的结果是一个数组 返回值对严重不合格的 URL, parse_url() 可能会返回 FALSE 并发出 E_WARNING。否则会返回一个关联数组,其组成部分为(至少有一个):scheme - 如 httphostport原创 2012-11-08 09:22:53 · 1237 阅读 · 0 评论 -
stackoverflow 上获取图片地址 非正则
$html = '<img id="12" border="0" src="/images/image.jpg" alt="Image" width="100" height="100" />';$doc = new DOMDocument();$doc->loadHTML($html);$xpath = new DOMXPath($doc);$src = $xpath转载 2012-11-06 07:40:05 · 717 阅读 · 0 评论 -
数据排序的问题
/**** readDir** 读取目录一层列表**** @param $dir string** @return $array array**/function readDirectory($dir){ $handle = opendir($dir); $directories = array(); $i=0; while(false!==($fileDir=readdir原创 2012-10-26 14:37:19 · 618 阅读 · 0 评论 -
Ajax的问题
Ajax问题在iMac中 文件不像windows那样 和 linux差不多 都需要权限一开始对系统还不是太了解 就开始访问本地localhost 显然这是会出现 错误的都是访问的文件打不开 因为cache file_put_content出错,尝试登陆后台把cache清除后台清除cache是ajax的 点了一下 弹出了很多错误很长 这个ajax是别人写的 可能没原创 2012-02-28 10:44:43 · 406 阅读 · 0 评论 -
最近遇到问题不少,还真不好解决,记录下来,静下心的时候好好想想
一、用一句SQL语句 更新 5 张用户表里用户名为XXX的积分+5 二、算法导论里用 random(0,1)实现random(a,b)三、python里获取网页内容写到txt里文件编码不同导致的中文乱码四、joomla!里面url rewrite 将 about.php 指向 /home/about 分析一下问题一、遇到的问题是 不能用join 会更新其他表不能原创 2012-09-28 23:27:56 · 1259 阅读 · 0 评论 -
php display_error设置
在处理一个虚拟主机的报500错误的时候 一开始以为是程序错误 奇怪的是网站运行了很长时间都没有问题突然就显示了错误让空间商查,结果是php文件可以访问,html页面也可以访问 唯独写数据库连接、验证码等程序出错 (验证码是不能显示)这时出现一个奇怪的情况就是之前用的 xxxxx.mysqlxxx.com的这种连接是可以连接上的,现在却不能了 网站不报500错误了 反而是报mysq原创 2012-08-26 01:57:50 · 3373 阅读 · 0 评论 -
mysql 表名大小写敏感导致 nginx 502 bad gateway 错误
之前是在一个win平台的mysql空间里创建了一个 表名带有大写字母的表后来转移到别外一个centos的平台里,导入sql文件后表名中的大写字母变成了小写字母这导致在插入记录到表的时候没有表,会报mysql的数据,从而导致报nginx 502 错误(PS:奇怪的是在查询的时候不会报502,在插入的时候才会报502)原创 2013-06-23 14:30:02 · 1387 阅读 · 0 评论 -
python list和 php中 array区别
python 代码:#!/usr/bin/pythondata = [5,10,5,10,1]#data = [5,8,13,27,14]dataLen = len(data)'''data.sort()'''if dataLen==1: print data[0]listDiff = []for i in range(dataLen-1,-1,-1): leftLi原创 2013-07-04 11:29:14 · 2806 阅读 · 0 评论 -
phpunit还是蛮简单的,用composer更是方便
具体就不写了,网上都有 最主要的是路径要对 引用的文件要对,当然phpunit执行的时候 如果不对,也能根据错误提示进行修改的转载一个链接http://www.bayescafe.com/php/getting-started-with-phpunit.html侵必删原创 2016-08-11 15:16:03 · 1321 阅读 · 0 评论 -
两个很棒的开源项目 PHPCS和PHPMD
composer require "squizlabs/php_codesniffer=*"composer require "phpmd/phpmd"代码规范采用composer安装 phpcs phpcbf会放在 ./vendor/bin目录下执行 phpcs /path/to/file.php 即可 --standard 标准 目前PSR规范只原创 2016-08-15 17:13:41 · 4114 阅读 · 0 评论 -
使用 Redis 实现排行榜功能
https://segmentfault.com/a/1190000002694239转载侵必删转载 2016-08-15 16:34:14 · 4972 阅读 · 0 评论 -
利用WebHook实现PHP自动部署Git代码
平时项目代码都托管在Coding,然后每次提交了代码之后都要SSH到服务器上去git pull一次,很是繁琐,在看了OverTrue的《使用PHP脚本远程部署git项目》后就尝试在自己服务器上搞一下自动化部署,下面把部署步骤列出来算是一个分享与备忘。首先在Coding上创建一个项目,然后在本地clone一份。在服务器上(以Nginx环境为例,Apache请看OverTrue的教程)转载 2016-06-06 12:50:00 · 8427 阅读 · 0 评论 -
FastCgi与PHP-fpm之间是个什么样的关系
https://segmentfault.com/q/1010000000256516转载 2016-05-10 14:37:44 · 281 阅读 · 0 评论 -
PHP任意文件上传漏洞(CVE-2015-2348)
安全研究人员今天发布了一个中危漏洞——PHP任意文件上传漏洞(CVE-2015-2348)。在上传文件的时候只判断文件名是合法的文件名就断定这个文件不是恶意文件,这确实会导致其他安全问题。并且在这种情况下,在你自己的文件中检查漏洞很不现实,因为这个漏洞可以绕过你对文件名后缀、文件类型(Content-Type)、Mime type、文件大小等的检查,所以仅仅依靠这些检查是救不了你的转载 2016-01-08 13:56:29 · 2947 阅读 · 0 评论 -
关于Mysql INT类型最大值问题
在php中int的最大值为 2147483647(通常情况,和平台有关)然后在Mysql 中 int 的 最大值可以看成两个 一种是无符号的: 2147483647还有一种是有符号的:4294967295符号的设定是 unsigned 有符号后 int及与之相关的最大值 最小值都会变类型字节最小值最大值原创 2012-09-02 11:27:08 · 80381 阅读 · 3 评论 -
PHP版欧几里德算法
function gcd($n,$m){ if($n==0 && $m==0){ return false; } if($n==0 || $m==0){ return $m+$n; } while($m!=0){ $temp = $n%$m; $n = $m; $m = $temp;原创 2016-01-06 00:05:31 · 762 阅读 · 0 评论 -
微信插件数据获取失败的解决方案
file_get_contents("php://input");微信官方不是推荐这个写法.. 是推荐 GLOBAL["HTTP_RAW_POST_DATA"]里去拿. 可惜被discuz给unset掉了,Discuz!X3.1【2013-11-22版】增加了formhash校验(_xss_check) 会检测 " > 解决方法是 加 DISABLEXSSCHECK 常量,在 xss转载 2015-10-09 12:25:15 · 5258 阅读 · 0 评论 -
php修改php.ini重启nginx php.ini设置不生效
php5.3中要重启php-fpm原创 2014-04-14 23:27:40 · 22086 阅读 · 0 评论 -
unset不能return 因为返回的是void
Note that since unset() returns void, you can't do this:isset($some_var) && unset($some_var);You'll get: Parse error: syntax error, unexpected T_UNSET in ...The reason is because it would原创 2014-01-21 16:22:04 · 1067 阅读 · 0 评论 -
int的最大值、超过最大值后类型转换的不同
int 类型最大值 为 2147483647一般在类型转换时 如果超过这个最大值 就按最大值显示$num0 = 3800000099;var_dump($num0);echo (int)$num0;echo "\n";$num1 = $_GET['num'];var_dump($num1);echo (int)$num1;得到的结果是:(float)38原创 2012-08-16 11:24:57 · 11738 阅读 · 0 评论 -
register_globals关闭后仍能接收$_GET
register_globals关闭,可是在程序当中仍然可以获取程序中可以获取主要是在模板中单独写一个测试页面的时候是获取不到的 程序是MVC 通过在Control中获取也是获取不到的 但是在View中又可以获取了 比较奇怪的现象Mark原创 2012-08-30 14:44:53 · 577 阅读 · 0 评论 -
const 定义成员变量 不能 A = B = 0
php 中 const 与 define不同 只能在类中定义现在 在类中 有很多的类里常量 必需是 名不同 但值相同 const A = 0;const B = 0;...于是就想到const A = B = 0;结果还是很明显出错了 Parse error: syntax error, unexpected '=', expecting ',原创 2012-05-06 03:36:15 · 508 阅读 · 0 评论 -
php cgi-wrap远程代码执行漏洞
国外安全组织研究称如果以cgi-wrap的方式的方式去调用php,就可能导致远程代码执行漏洞导致服务器沦陷,乌云已经证明并且确认该问题存在,国内较主要虚拟主机提供商已经证明受此问题影响,可导致网站沦陷,在补丁正式发布之前注意服务器防护和监控。转载 2012-05-04 09:03:22 · 1450 阅读 · 0 评论 -
PHP查询MySQL大量数据的内存
这篇文章主要是从原理, 手册和源码分析在PHP中查询MySQL返回大量结果时, 内存占用的问题, 同时对使用MySQL C API也有涉及。 昨天, 有同事在PHP讨论群里提到, 他做的一个项目由于MySQL查询返回的结果太多(达10万条), 从而导致PHP内存不够用。 所以, 他问, 在执行下面的代码遍历返回的MySQL结果之前, 数据是否已经在内存中了? - while (转载 2012-04-24 10:51:00 · 655 阅读 · 0 评论 -
php 导出mysql内容成excel
header("Accept-Ranges: bytes"); header("Content-type: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename=".$filename); mysql_connect('localhost','root','') or die('mysq原创 2012-04-12 15:17:24 · 1320 阅读 · 0 评论 -
php headers already sent by 错误
在 php 里 用 header session_start 有时会出现 headers already sent by ... 错误 这通常是 php.ini中 output_buffering = Off 导致的把值设为 On 即可 output_buffering 是帮助 http header 的Output Buffering的工作原理启用outp原创 2012-03-21 12:17:37 · 1833 阅读 · 0 评论 -
PHP + MYSQL 批量修改数据库 表名
$database = 'target';mysql_connect('localhost','root','') or die('cannot connect');mysql_select_db($database);$query = mysql_query('show tables');$prefix = 'target';while($row = mysql_fetch_arra原创 2012-03-15 13:11:01 · 2909 阅读 · 0 评论 -
未知原因的引用 常量无法使用的错误
uchome 整合 sina weibo新浪微博 有个两个重要文件 一 、config.php 三个常量 :WB_AKEY 、 WB_SKEY 、WB_CALLBACK_URL二、saetv2.ex.class.php 接口的主要调用类一开始 因为目录的原因 建了一个 weibo.php文件 里面包含 上面两个文件 然后在uchome的 common里引用文件 类原创 2012-03-27 11:27:05 · 549 阅读 · 0 评论 -
mysql 中文乱码 '????'
mysql 中文乱码 通常会认为mysql 的 set names 'gbk'对于这种 '????' 的乱码 通常不是这个原因造成的 应该是 数据库 编码 表编码 甚至是 字段编码造成的对于这个问题 一开始认为是数据库和表的编码问题 但是并不是 都改成 utf8 还是不行但是发现表里的 char varchar text ... 文本类型的原创 2012-03-23 19:35:25 · 387 阅读 · 0 评论 -
.DS_Store Mac下会生成这个文件 而且看不到
.DS_Store 是 Finder 用来存储这个文件夹的显示属性的:比如文件图标的摆放位置。删除以后的副作用就是这些信息的失去。比如现在我有一个php 的文件夹 autoload 自动加载类 如果没有过滤掉 DS_Store 那么通常 会include 然后实例化这个时候肯定是找不到的 就会出错 有两种方法可以避免 1、不给autoload写权限 只给读权限原创 2012-03-01 10:42:25 · 2669 阅读 · 0 评论 -
php T_PAAMAYIM_NEKUDOTAYIM 错误
今天在做一网站模板的数据显示 在我定义一个 $acasalon 的时候 $acasalon[rslist] 这一行 报了 T_PAAMAYIM_NEKUDOTAYIM 错误直接查找这个错误 Paamayim Nekudotayim是希伯来语,表示双冒号的意思,也就是double-colon 但是没有解决办法网上有朋友说 修改 $cla原创 2012-02-15 16:33:35 · 2485 阅读 · 0 评论 -
php中获取字符串长度 中文算两个字节
strlen() 取英文时没有问题 但是在取中文时 分两种情况 gbk编码下 中文算 2 个字节 utf编码下 中文算 3 个字节但是如果使用了 iconv 扩展是不是就可以了 ?iconv_strlen()在cmd下 输出一个中文没有问题 但是原创 2012-02-15 11:03:07 · 4308 阅读 · 0 评论 -
wordpress http 返回状态代码 和 上传文件类型
100 => 'Continue',101 => 'Switching Protocols',102 => 'Processing',200 => 'OK',201 => 'Created',202 => 'Accepted',203 => 'Non-Authoritative Information',204 => 'No Content',205 =>原创 2012-05-28 00:07:34 · 659 阅读 · 0 评论 -
关于 PHP 枚举数组
$array = array(1,2,'0'=>3,4,5,'2'=>6);foreach($array AS $i){ echo $i;}输出 3 、2 、6 、5 1 和 4 被 重置 1 是被 key 等于 0 覆盖 所以 value 为 2 的 key 为 1 4 又被 key 为 2 的元素 覆盖 value 为 5 的 key 为 3原创 2012-05-10 17:58:36 · 4857 阅读 · 0 评论