php学习
文章平均质量分 70
xyz1253587469
记录我的学习资料,希望不会断更。送给未来的自己。
展开
-
WAMP上配置域名
打开D:/wamp/bin/apache/Apache2.2.11/conf/httpd.conf文件,去掉vhost的前面的注释修改成如下12# Virtual hostsInclude conf/extra/httpd-vhosts.conf然后配置12345678910转载 2016-01-29 14:28:05 · 424 阅读 · 0 评论 -
无限级分类的非递归算法
/*无限级分类的非递归算法$item 数组事例数据array (size=75) 0 => array (size=4) 'id' => int 1 'name' => string '* [1 业务aa协议]' (length=20) 'pid' => int 0 'caseID' => null 1 => ar转载 2016-07-05 15:59:20 · 831 阅读 · 0 评论 -
PHP文件上传后缀名与文件类型对照表
网上有很多php文件上传的类,文件上传处理是php的一个特色(至少手册上是将此作为php特点来展示的,个人认为php在数组方面的优异功能更有特色),学php的人都知道文件上传怎么做,但很多人在编程中却可能忽视了一些细节问题,那就是文件的类型(MIME)。在表单将文件提交给php做处理之前,浏览器会先解析识别一边是什么类型的文件,之后进入php处理环节,php又会去识别解析此文件的原始类型(并不是说转载 2016-07-06 17:43:29 · 537 阅读 · 0 评论 -
PHPunit和CI框架整合
地址:https://github.com/kenjis/ci-phpunit-test下载地址:http://download.csdn.net/detail/yxwb1253587469/9579884转载 2016-07-19 10:31:41 · 706 阅读 · 0 评论 -
php中curl
cURL可以使用URL的语法模拟浏览器来传输数据,因为它是模拟浏览器,因此它同样支持多种协议,FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP等协议都可以很好的支持,包括一些:HTTPS认证,HTTP POST方法,HTTP PUT方法,FTP上传,keyberos认证,HTTP上传,代理服务器,cooki转载 2016-06-23 18:32:18 · 238 阅读 · 0 评论 -
PHP webshell
简单版/*--------------------------------------------Codz By pr0cessMSN:l4ndishezhang@hotmail.comModified By Badboy Date:2009/23/06----------------------------------------------*/header("Content-转载 2016-07-21 16:42:08 · 1053 阅读 · 0 评论 -
laravel框架目录结构和composer.json目录结构
由于是表格文件不支持上传文件:http://download.csdn.net/detail/yxwb1253587469/9592566转载 2016-08-02 13:46:06 · 760 阅读 · 0 评论 -
在信息采集中如何匹配HTML标签
比方说我有一个网页里面有:aaabbbccc我只想匹配第一个aaa,正则表达式需要这样写?代表非贪婪匹配,也就是只匹配第一个。默认为贪婪匹配。|.+?|转载 2016-08-17 14:50:37 · 372 阅读 · 0 评论 -
正则表达式语法和标示
原文地址:http://www.runoob.com/regexp/regexp-syntax.html正则表达式 - 语法正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。列目录时, dir *.txt或ls *.txt中的*.tx转载 2016-08-17 16:53:18 · 1007 阅读 · 0 评论 -
让Codeigniter支持HMVC架构
很显然,Codeigniter并不支持HMVC,何为HMVC,就是它把MVC根据模块又细化成多个MVC,看如下结构图你就明白了,原来Codeigniter的MVC结构图是:实现HMVC后结构图为:HEX为CodeIgniter做了HMVC扩展(https://github.com/CodeIgniter/HMVC)转载 2016-07-15 13:56:06 · 2552 阅读 · 0 评论 -
在 CodeIgniter 中使用 Laravel Eloquent ORM
原文地址:https://lvwenhan.com/php/414.html说明本教程示例代码见 https://github.com/johnlui/CodeIgniter-2-with-Eloquent背景介绍CodeIgniter 框架和 Laravel 框架基本可以看做是之前若干年和这两年的 PHP 框架霸主,使用率和出镜率最高的框架。CI 是一个轻转载 2016-07-04 18:15:23 · 1632 阅读 · 0 评论 -
php中利用curl模拟get请求时,数据包含空格会进行隔断操作,只得到部分数据
在浏览器中,输入空格,点击回车后,浏览器会自动将空格替换为%20,因此,在crul中,应该用%20代替空格,否则,空格以后的数据将get不到。原创 2016-07-01 16:36:28 · 2204 阅读 · 0 评论 -
mysql批量导入sql
事情是这样的,discuz搬家的时候后台导出的sql文件,很多个,重新安装恢复太麻烦,一个个导入太麻烦,今天找到了个简单快速的方法:有131个sql备份文件,批量导入首先新建一个main.sql,然后在main.sql文件里面这么写:source C:/sql/1.sql;source C:/sql/2.sql;source C:/sql/3.sql;....转载 2016-06-24 15:07:52 · 959 阅读 · 0 评论 -
PHP输出当前进程所有变量 / 常量 / 模块 / 函数 / 类
1. get_defined_vars (PHP 4 >= 4.0.4, PHP 5) — 获取由所有已定义变量所组成的数组 array get_defined_vars ( void ) 此函数返回一个包含所有已定义变量列表的多维数组,这些变量包括环境变量、服务器变量和用户定义的变量。 Php代码 echo转载 2016-06-26 10:14:56 · 705 阅读 · 0 评论 -
当使用PHP use 关键词时
原创 2016-06-27 14:13:38 · 239 阅读 · 0 评论 -
PHPUnit安装
步骤:安装 pear ,参见http://www.cnblogs.com/heiing/archive/2011/12/07/2279405.html安装 PHPUnit,参见http://www.phpunit.de/manual/3.7/en/installation.html步骤:到 http://windows.php.net/dow转载 2016-06-27 18:09:55 · 280 阅读 · 0 评论 -
PHPunit用法和xml文件
PHPunit手册https://phpunit.de/manual/current/zh_cn/phpunit-book.html转载 2016-06-28 10:57:31 · 1805 阅读 · 0 评论 -
curl出现Deprecated: curl_setopt(): The usage of the @filename API for file uploading is deprecated. Pl
<?phpclass IPTest extends PHPUnit_Framework_TestCase{ public function testUpload01(){ $file = __DIR__.'\assets\test.txt'; $post['file'] = '@'.$file;//非 PHP5.5 //$post['file'] = new CurlFile($f转载 2016-06-28 16:05:44 · 1917 阅读 · 0 评论 -
考虑 PHP 5.0~5.6 各版本兼容性的 cURL 文件上传
原文地址:https://segmentfault.com/a/1190000000725185不同版本PHP之间cURL的区别PHP的cURL支持通过给CURL_POSTFIELDS传递关联数组(而不是字符串)来生成multipart/form-data的POST请求。传统上,PHP的cURL支持通过在数组数据中,使用“@+文件全路径”的语法附加文件,供cURL读取上传。转载 2016-06-28 18:18:08 · 2610 阅读 · 0 评论 -
PHP版本高于5.5时,curl文件上传必须使用CurlFile对象
上传类测试用例public function testUpload01(){ $file = __DIR__.'\assets\test.jpg'; //var_dump($file); //$post['file'] = '@'.$file; $obj = new CurlFile($file); $obj->setMimeType("image/jpeg");//必须指定文原创 2016-06-28 19:04:26 · 12497 阅读 · 0 评论 -
Windows下Redis的安装及PHP扩展使用
1、下载redis的windows应用程序,支持32位和64位,根据实际情况下载下载地址: https://github.com/dmajkic/redis/downloads2、将相应的程序copy到你所需要的目录中,在这里我使用的64位,放到E:\redis目录3、启动redis服务端:打开一个cmd窗口,先切换到redis所放目录(E:\redis),运行 r转载 2016-06-29 19:23:21 · 298 阅读 · 0 评论 -
数据库中cursor游标的概念
游标(cursor) 游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果 每个游标区都有一个名字 用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理 主语言是面向记录的,一组主变量一次只能存放一条记录 仅使用主变量并不能完全满足SQL语句向应用程序输出数据的要求 嵌入式SQL引入了游标的概念,用来协调转载 2016-08-19 11:29:26 · 33050 阅读 · 0 评论 -
SQLMAP参数中文解说
原文地址:http://blog.csdn.net/ghosttzs/article/details/7362359#HiRoot's Blog Options(选项): --version 显示程序的版本号并退出 -h, --help 显示此帮助消息并退出 -v VERBOSE 详细级别:0-6(默认为1) Target(目标): 以下至少需要设置其中一个选项,转载 2016-09-09 16:21:25 · 316 阅读 · 0 评论 -
在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能
原文地址1、简介Laravel Excel 在 Laravel 5 中集成 PHPOffice 套件中的 PHPExcel ,从而方便我们以优雅的、富有表现力的代码实现Excel/CSV文件的导入和 导出 。该项目的GitHub地址是: https://github.com/Maatwebsite/Laravel-Excel 。本文我们将在Lar转载 2016-09-14 14:46:37 · 613 阅读 · 0 评论 -
重复造轮子之symfony框架
为了彻底理解symfony框架的运作原理,重复造轮子(垃圾?)主要是为了实现每篇文章的简单功能。本文从这篇文章出发,以自己对框架的理解,模仿写出来的东西。 day2 - day4原创 2016-10-12 17:07:33 · 353 阅读 · 0 评论 -
AJAX 跨域请求 - JSONP获取JSON数据
原文地址:http://justcoding.iteye.com/blog/1366102/Asynchronous JavaScript and XML (Ajax ) 是驱动新一代 Web 站点(流行术语为 Web 2.0 站点)的关键技术。Ajax 允许在不干扰 Web 应用程序的显示和行为的情况下在后台进行数据检索。使用 XMLHttpRequest 函数获取数据,它是一种转载 2016-11-14 17:48:35 · 387 阅读 · 0 评论 -
symfony框架重写cookie,session所带来的问题?
在开发过程中,为了降低项目的耦合性,后台应用只提供标准的数据接口,而具体的业务实现交给其他的技术来实现。 现在要实现普通的登录功能,我想到的有以下两种方法:登录是以cookie生成session,用session来区分不同用户。那可以将后台的cookie同步到具体的业务代码实现中,存储到浏览器端。每次访问携带浏览器端的cookie数据。业务端利用session存储用户标识,每转载 2016-12-21 12:00:22 · 939 阅读 · 0 评论 -
symfony2 HMVC模式无法获取container
相关问题链接: 这里写链接内容1 这里写链接内容2正在做的项目利用symfony2.8写后台接口,为了以后好扩展,采用了hmvc模式,最外面一层controller负责接收路由,分发路由,调用方法,处理返回的数组数据,返回json,xml等数据。问题:在内存controller中无法调用container,无法得到redis等资源。$redis = $this->container->get(转载 2016-12-22 16:31:09 · 466 阅读 · 0 评论 -
白痴理解的SOAP/Web Service/WSDL关系
原文地址:这里写链接内容 以前也曾经写过简单的WebService,但是并没有深入的研究,这两天看了园子里的一些文章,又请教了身边的高人,把SOAP、Web Service和WSDL的关系大概搞明白了,举例说明如下: X局有两个副局长A和B,A副局长分管财务,B副局长分管计划生育,但是A副局长是上海人,B副局长是广东人,两个人又都只会说自己家乡的方言,不会说普通话,这让下面的工作人员在请示汇报转载 2017-01-21 09:49:16 · 461 阅读 · 0 评论 -
symfony nusoap complextype
参考文章: 这里写链接内容 这里写链接内容特此记录,备忘。转载 2017-01-20 15:51:59 · 336 阅读 · 0 评论 -
在Ubuntu中安装Redis,设置密码,远程访问
原文地址前言Redis是常用基于内存的Key-Value数据库,比Memcache更先进,支持多种数据结构,高效,快速。用Redis可以很轻松解决高并发的数据访问问题;做为时时监控信号处理也非常不错。目录Redis在Windows中安装Redis在Linux Ubuntu中安装通过命令行客户端访问Redis修改Redis的配置1. Red转载 2017-05-18 14:29:06 · 7277 阅读 · 0 评论 -
sublime text 3 phpcs
这里写链接内容第一步:下载php code sniffer插件安装包 地址 https://github.com/benmatselby/sublime-phpcs; 解压安装包得到sublime-phpcs-master,把sublime-phpcs-master文件夹放到sublime安装目录下的Packages/目录下;重启sublime, 打开Sublime Text 3->Prefer转载 2017-06-07 09:21:33 · 1564 阅读 · 0 评论 -
在Laravel中使用自己的类库三种方式
虽然Composer使得我们可以重用很多现有的类库(例如packagist.org中的),但是我们仍然可能用到一些不兼容composer的包或者类库。另外在某一项目中,我们也可能会创建某一类库,而且可能并没有制作成为composer package 的打算。这个时候我们可以通过以下方式来使用自己的特有类库。增加可直接实例化的类有些需要直接在项目中使用的类,可以通过以下方式增加到转载 2016-09-29 16:13:44 · 1049 阅读 · 0 评论 -
使用 Symfony2 的组件创建自己的 PHP 框架
原文地址:地址 代码:啧啧啧转载 2016-09-29 13:36:37 · 1073 阅读 · 0 评论 -
PHP的ArrayAccess接口 像数组一样来访问你的PHP对象
原文地址这里写链接内容如果想让对象使用起来像一个PHP数组,那么我们需要实现ArrayAccess接口ArrayAccess是一个interface,实现这个interface,必须要实现以下几个方法:/** * 标识一个元素是否定义 * @param offset */abstract public function offsetExists ($offset) {}/** * 返回一个转载 2016-10-24 10:53:13 · 465 阅读 · 0 评论 -
持续集成工具ant 入门使用指南
原文地址:点击打开链接一、概述ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。在实际软件开发中,有很多地方可以用到ant。开发环境:System:WindowsJDK:1.6+IDE:eclipseant:1.9.1Email:hoojo_@126转载 2016-09-21 16:20:47 · 1026 阅读 · 0 评论 -
如何在laravel中使用post方法的ajax请求
原文地址:点击打开链接主要有两种方法局部和全局的。Post data using ajax in laravel 5 to controllerIf you are going to work with ajax data post to controller or route in laravel 5. There are some need to get ajax转载 2016-09-07 14:55:04 · 18045 阅读 · 0 评论 -
jenkins-php持续集成和自动化测试
文章主要是用来记录jenkins-php的安装使用过程参考网站:http://jenkins-php.org[https://mirrors4.tuna.tsinghua.edu.cn/]http://mirror.xmission.com/jenkins/plugins/安装jenkins和php安装网上有教程。 有可能在安装过程中,插件是走的国外的网,有些会安装不成功,可以先不管。插件原创 2016-09-23 10:38:50 · 9066 阅读 · 0 评论 -
PHP之依赖注入容器pimple
依赖注入(Dependency Injection)又叫控制反转(Inversion of Control)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,它能消除组件间的直接依赖关系,让组件的开发更独立,使用更灵活,在java框架中应用非常广泛。在php中由于语言特性不能完全照搬java的那一套,但简单的功能还是可以实现的。pimple就是php社区中比较流行的一种ioc容器。转载 2016-10-10 11:33:01 · 1890 阅读 · 1 评论 -
我的sublime配置
{ "auto_find_in_selection": true, "bold_folder_labels": true, "color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme", "default_line_ending": "unix", "dpi_scale": 1.0,原创 2016-10-22 17:59:04 · 268 阅读 · 0 评论