问题:为什么在url中可以使用url?a[]=123的形式传递数组。问题起源:来自一道hash函数漏洞的题目,当函数处理数组的时候,可以利用函数的漏洞。传递数组需要在url中传递。当时也是对php了解不够透彻,数组的形式只知array()的形式。问题解决:首先应该了解PHP中创建数组的几种形式。简单在下面介绍一下。第一种$array=(‘$key1’=>’$value1’,’$key2’=>’$value2’……)这种格式需要用户指定数组中的键和值。例如:<?php $a=arr...
安装php5 下载源码包wget http://cn2.php.net/distributions/php-5.6.30.tar.gz解压源码包tar -zxvf php-5.6.30.tar.gz进行编译(进入php解压后的目录)./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --wit...
Mac版phpstorm 一次性折叠所有函数/方法的快捷键:command+option+‘+‘/‘-‘ 一次性折叠所有函数/方法(如果光标在类的所有方法外边):command+option+‘+‘如果光标在某一个方法里面,则需要按两次上述快捷键,才能让该类中的所有方法全部折叠~ 一次性展开所有函数/方法:command+option+‘-‘ 原文:https://www.cnblogs.com/pawn-i/p/13278330.html
PHP程序访问数据库,完全可以使用存储过程,有人认为使用存储过程便于维护不过仁者见仁,智者见智,在这个问题上,偶认为使用存储过程意味着必须要DBA和开发人员更紧密配合,如果其中一方更变,则显然难以维护。但是使用存储过程至少有两个最明显的优点:速度和效率。使用存储过程的速度显然更快。在效率上,如果应用一次需要做一系列SQL操作,则需要往返于PHP与ORACLE,不如把该应用直接放到数据库方以减少往返次数,增加效率。但是...
1.php连接mysql 存储字段含有‘/‘等字符,json_encode()后,‘/‘会变为\/,这是需要一个函数:$array=str_replace("\\/", "/", json_encode($arr));,将‘\/’替换为‘/‘2.去除string中html标签,strip_tags()3.iconv("gbk","utf-8//IGNORE",$UserName);gbk能容纳生僻字IGNORE,忽略错误4.url传值 _GET["name"]中文不处理会出错,添加转换$name=iconv("GBK", "UTF-8", $name);,将url传的GBK转换为utf-8方可传值。5.preg_r...
查看php配置文件位置 /usr/local/php/bin/php -i|grep -i "loaded configuration file"需要查看那个站点的配置文件,去站点的目录下,创建phpinfo();具体:<?phpphpinfo();date.timezone #定义时区,Asia/Shanghaidisable_functions #安全函数eval,assert,popen,passthru,escapeshellarg,escapeshellcmd,passthru,exec,system,chroot,scandir,chgrp,chown,escapeshellcmd,escapeshellarg,shell_exec,proc_get_status,ini_al...
array explode (string $separator, string $string [, int $limit])该函数有3个参数,第一个参数$separator设置一个分割字符(串)。第二个参数$string指定所要操作的字符串。$limit参数是可选的,指定最多将字符串分割为多少个子串。该函数返回一个由被分割的子串组成的数组。来看下面的例子,对一个由逗号分隔的多行文本数据进行分析。例1,分割字符串。复制代码 代码如下:<?php$this_year = 2013;$text = <<< EOT祝无双,F,1982,广...
// index.php<form name="frm1" enctype="multipart/form-data" action="insertdb.php" method="post"> <input name="filename" type="file" /><input name="submit" type="submit" value="import" /></form>//insertdb.php<?phpheader("Content-type:text/html;charset:utf-8");//全局变量$succ_result=0;$error_result=0;@$file=$_FILES[‘filename‘];$max_size="2000000"; //最大文件限制(单位:byte)$fname=$file[‘name‘...
die()停止程序运行,输出内容exit是停止程序运行,不输出内容return是返回值die是遇到错误才停止exit是直接停止,并且不运行后续代码,exit()可以显示内容。return就是纯粹的返回值了,但是也不会运行后续代码exit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;return():返回函数,若在主函数中,则会退出函数并返回一值。详细说: 1. return返回函数值,是关键字; exit 是一个函数。 2. return是语言...
最近一个TP5的项目说放到Nginx下测试看看,下载个 PHPstudy,放到WWW下,配置好域名,直接给个报个404;解决方法:1.先在phpstudy下配置好域名目录指向项目下的public下;2.复制下面这段代码放进nginx/conf/vhost文件里: location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } }代码截图如下:3.重新启动nginx即可,上面这段代码在TP5手册的部署里也有提到;原文:http://www....
PHP preg_replace()正则替换,与Javascript 正则替换不同,PHP preg_replace() 默认就是替换所有符号匹配条件的元素。用程序处理的数据并不总是预先以数据库思维设计的,或者说是无法用数据库的结构去存储的。 比如模版引擎解析模版、垃圾敏感信息过滤等等。 一般这种情况,我们用正则按我们的规则去匹配preg_match、替换preg_replace。 但一般的应用中,无非是些数据库CRUD,正则摆弄的机会很少。 根据前面说的,两种场景:统计...
你好,是我——琉忆。很高兴可以跟你分享我的新书。很高兴,在出版了PHP程序员面试笔试宝典后迎来了我的第二本书出版——《PHP程序员面试笔试真题解析》。如果你是一个热爱PHP的程序员,刚踏入PHP职场,你值得拥有这本书来自学一番,再去尝试找PHP相关的工作,对你帮助绝对不是一般的大!!PS:宝典和真题解析其实是一套的~以下简单的对我的新书做个介绍~ 前言本书的适用群体:刚接触PHP,自学一段时间PHP后打算去找PHP相关的PHP面...
解压源码目录1 1 Application 整个应用的存储代码(整个项目的代码存储模型、试图、控制器) 2 2 Extend 第三放扩展文件的存储目录(针对没有命名空间的类) 3 3 Public 域名解析的目录,也可以存储各种静态资源 4 4 Runtime 项目运行过程中使用的临时存储目录 5 5 Thinkphp 整个tp框架的源代码 6 6 Vendor 存储第三方扩展的文件的目录(针对使用compsser工具下载的源码) 7 7 Thin...
最新版PhpStorm 2017正式版改进了PHP 7支持,改进代码完成功能。PhpStorm 是最好的PHP开发工具,使用它进行PHP开发将会让你感觉到编程的乐趣。终于从oschina看到了注册方法:phpstorm已经升级到2017.1,原注册码失效,2017.1.2注册方法:注册时选择“License server”输入 http://idea.lanyus.com/ (已被封杀)或者:http://idea.qinxi1992.cn/点击“OK”快速激活JetBrains系列产品另一种方法是:直接用浏览器打开 http://idea.la...
1.字符串的定义方式:1.单引号 ‘‘2.双引号 ""3.定界符 <<<注意结束时的使用例:$str = <<<myStr字符串内容myStr;(此处要顶格写)2.常用的字符串输出函数:1.echo: 支持输出一个或多个变量,速度比print快一些2.print: 用法与echo相似,但是要比echo慢一些3.die(): 别名exit(),终止当前脚本执行,结束时可以提示一条语句4.print_r(): 与var_dump()函数使用方法相似,都是格式化变量并直接输出, 可以解析数组,对象等类型,常...