![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 55
相惜恨离
这个作者很懒,什么都没留下…
展开
-
AJAX笔记(2)
继续ajax的学习试过了最简单的Javascript的写法之后,尝试一下比较方便的jQuery方法。$.load()方法.load()方法是局部方法,因为它需要一个包含元素的jQuery对象作为前缀,而$.get()和$.post()是全局方法,无需指定某个元素,对于用途而言,.load()适合做静态文件的异步获取,而对于需要传递参数到服务器页面的,$.get()和$.post原创 2016-11-29 13:05:53 · 251 阅读 · 0 评论 -
PhantomJs简单命令
Phantom是一个headless 浏览器。 官方网站 http://phantomjs.org/api/command-line.html使用中文教程 http://javascript.ruanyifeng.com/tool/phantomjs.html#toc11支持命令行选项有: –help或-h列出所有可能的命令行选项。立即停止,不会运行一个脚本作为参数传递。 –versio转载 2018-01-17 15:26:44 · 3188 阅读 · 0 评论 -
Laravel队列--挖坑待填
详细分析关于laravel消息队列queue的使用 https://laravel-china.org/articles/3729/use-laravel-queue-to-understand-the-knowledgehttps://www.jianshu.com/p/c808c5c5d439http://www.cnblogs.com/lvyahui/p/4743526.html原创 2018-01-17 15:32:53 · 265 阅读 · 0 评论 -
PHP异步处理任务
https://www.eertime.com/archives/85.htmlhttp://www.huyanping.cn/php%E5%BC%82%E6%AD%A5%E7%BC%96%E7%A8%8B%E7%AE%80%E8%BF%B0/http://blog.jobbole.com/112214/ https://segmentfault.com/a/1190000002982448原创 2018-01-17 15:33:40 · 2237 阅读 · 0 评论 -
Laravel Excel 使用教程---挖坑待填
官方文档 http://www.maatwebsite.nl/laravel-excel/docs/exporthttps://www.jianshu.com/p/6deece958a30https://segmentfault.com/a/1190000008624533原创 2018-01-17 15:37:01 · 580 阅读 · 0 评论 -
PHP爬虫--HTTP协议分析
挖坑待填原创 2018-01-17 15:37:40 · 223 阅读 · 0 评论 -
PHP爬虫--请求工具curl,guzzle/http
挖坑待填原创 2018-01-17 15:38:55 · 2004 阅读 · 4 评论 -
PHP爬虫--html页面处理
挖坑待填。。原创 2018-01-17 15:39:39 · 350 阅读 · 0 评论 -
小Bug
挖坑待填。。。原创 2018-02-02 10:51:11 · 206 阅读 · 0 评论 -
PHP字符串函数
今天测试了一下php的几个字符串处理函数<?php $time = microtime(1); $i =0; while ($i<1000000){ $s = 'There are <em>97121</em> results for: <em>cancer in Article Titles</em>';//原创 2018-03-07 17:44:32 · 161 阅读 · 0 评论 -
PHP利用Socket发送HTTP协议和SMTP协议
学习背景最近需要写一个发送邮件的功能,之前都是直接利用好成熟的扩展包来实现这个功能。所以一直不太清楚邮件功能具体是怎么实现的。 所以,这两天花时间尝试了解了一下如果使用php 发送邮件。邮件发送原理在了解如何使用PHP发送原理之前,先了解邮件发送和接受的原理。1.1 邮件服务器和邮件传输协议要在Internet上发送邮件,那么必须使用专门的电子邮件服务器(mail s...原创 2018-06-21 15:16:55 · 1870 阅读 · 0 评论 -
【挖坑】 laravel项目部署
为目录设置正确的写权限/app/storage这个目录是laravel的一些写文件的目录,会写log、session、页面缓存等数据,所以要对这个目录设置正确的权限。如果你为了方便设置chmod +777 app/storage也是可以的。但是我还是不推荐。我推荐将目录的权限设置为会写文件的用户名和用户组。 chmod -R 777 app/storage #访问...原创 2018-07-12 08:12:30 · 826 阅读 · 0 评论 -
Mysql中WhereIn和Join的性能比对
在mysql中使用whereIn和Join表性能区别,在查询多表的关系的时候,存在两种查询方法。一种是找出对应关系的ID,然后根据对应关系的ID的集合,到目标表中查询出结果。 另外一种,是联立两张表格,进行join查询。之前项目中选择一个使用了where in 的条件,但是where in 的 list 如果太大,就会导致查询异常很慢,通常如果list在1000以内,都能在100...原创 2018-08-07 21:17:02 · 17728 阅读 · 2 评论 -
composer中自动加载文件
composer中为了快速的实现自动加载,composer会自动生成一个自动加载的map, 我们也可以在composer.json中的autoload选项中添加我们的配置,添加完成之后, 执行composer 命令 composer dump-autoload -o原创 2017-12-13 08:55:19 · 968 阅读 · 0 评论 -
PHP生成的CSV格式打开乱码
利用Laravel-Excel导出生成了一个CSV格式,然后打开发现格式乱码。既然出现是乱码,那肯定就是编码格式问题,右键另存为UTF-8格式,CSV正常显示。然后利用Notepad 打开文件,查看文件编码格式确实是UTF-8的格式,但是确实在Office中打开显示乱码。接着查看了一下,另存为的编码格式,发现其编码格式是UTF-8 BOM格式。实际上因为微软系列软件是需要有bom头才视作utf8处理原创 2017-12-11 10:18:05 · 494 阅读 · 0 评论 -
PHP中的命名空间
命名空间PHP中的命名空间,简单来说就像是文件夹。在同一个PHP脚本文件中不能引用相同名字的类或者函数,但是由于开发过程中会使用第三方的SDK或者是团队合作开发,难以避免会有命名重复的可能。而命名空间的引入就是为了解决这一问题,命名空间就相当于文件夹,同一个文件夹中不能创建相同名字的文件或者文件夹,但是如果相同名字的文件夹在不同文件中就不存在这一问题。引用一段来自PHP官方文档的话。 什么是命名原创 2017-10-12 17:46:39 · 484 阅读 · 0 评论 -
PHP文件中变量之间的传递
我觉得,在初学过程中变量的传递肯定是一个比较头疼的问题。所以最近在做的感恩节活动,laravel建blog的过程中,都遇到了不小问题。所以最近决定把各种变量之间传递的方式理清楚。先说PHP文件间的变量传递,如何实现这个变量过程的传递呢?通常有四种方式。第一种 链接的方式利用超链接 url的方式给PHP文件传递变量和信息是非常常见的,这个无论是PHP到PHP,原创 2016-12-02 11:05:04 · 2262 阅读 · 0 评论 -
获取真实IP的几种方式
一些基础知识的补充根据不同的访问情况,PHP提供几个不同的环境变量用于获取客户端IP:REMOTE_ADDRHTTP_VIAHTTP_X_FORWARDED_FOR它们的主要区别在于,用户在访问网站的时候是否使用了代理服务器,以及使用何种代理服务。一、没有使用代理服务器的情况:REMOTE_ADDR = 您的 IPHTTP_VIA = 没原创 2016-12-02 15:26:57 · 312 阅读 · 0 评论 -
PHP实现删除文件夹内的文件的功能
PHP实现文件夹内的文件删除功能,大多会用到unlink这个函数。如果要删除指定的文件直接unlink(文件地址),如果要删除一个文件夹内的所有文件,肯定要遍历文件夹,或者找到一个函数能够知道文件夹内是不是有东西,如果有文件,就继续删除,删除哪一个,那么又需要一个函数实现得到文件夹内某个文件的文件名的功能。关于遍历文件夹 PHP中在文件系统相关扩展中,有Directory这个库,原创 2016-12-02 19:55:15 · 11355 阅读 · 0 评论 -
PHP,js,apache,h5等多种方式实现图片下载功能
最近做了一个简单的小项目http://ganen.medlive.cn/这算是我学了php一个月以来第一次把自己学到的知识付诸实践,虽然有不少功能都是杜神写的,但是我还是做了一些简单的贡献。在实现了生成海报的功能之后,接下来还有三个功能等待实现。由于微信分享和新浪微博的分享已经做过了,并且可以使用,所以我就先做了下载图片的功能。关于下载图片的功能,其原创 2016-11-24 17:12:17 · 4084 阅读 · 0 评论 -
Laravel5.1框架关键技术解析(读书笔记)
laravel框架,其本质也是由一堆出色的组件搭配而成,要了解laravel框架,那么就需要了解laravel框架中用到的各类组件。php中各类组件库中,最为主要的为两个 Packagist PEAR其中,Packagist和Composer健米合作,利用Composer可以安装packagist里面的组件,并且完成自动加载。 利用composer将组件下载到本地之后,会生成composer.原创 2017-05-31 18:10:11 · 2467 阅读 · 0 评论 -
Laravel框架关键技术解析---使用xdebug(二)
Laravel框架安装与调试环境建立。使用composer下载安装Laravel进行调试。使用phpstorm联合php debug进行调试原创 2017-06-01 11:15:33 · 1572 阅读 · 1 评论 -
Laravel4中使用的验证
Laravel4 中Validator的使用Laravel自带一个简单、方便的Validation类用于验证数据以及获取错误消息基本验证例子$validator = Validator::make( array('name'=>'Dayle'), array('name'=>'required|min:5'));传递给make函数的第一个参数是待验证的数据,第二个参数是对该数据需要转载 2017-06-23 21:47:54 · 453 阅读 · 0 评论 -
PHP Laravel 取上一篇文章和下一篇文章
在开发过程中遇到取上一篇文章和下一篇文章这个功能,其实这个功能很简单,一般来说,上一篇和下一篇都是按照ID来排序,那么就是去这个文章的前一个id,和以一个ID就可以了上一篇文章 select id,title where id < id order by id desc limit(1);这样就可以原则上就可以原道上一篇内容 利用order by 然后所有改文章之前的文章按篇(id)倒叙,最上原创 2017-06-24 13:18:53 · 1894 阅读 · 0 评论 -
从零开始布置你的个人网站(一)
准备之前用腾讯云的学生购买了一个1元服务器,但是一直没有用起来,最近项目不太忙,准备自己搭建一个线上环境。安装ubuntu环境安装ubuntu的16.04.1的32环境 登录ubuntu系统,可以直接使用腾讯云的登录,也可以通过各种ssh工具登录。 在Ubuntu中输入密码是不可见,直接输入之前设置的密码就行 登录成功就是下图的样子 安装各类软件 首先我们先切换到root 用户,获得管理员权限原创 2017-07-13 15:45:24 · 1614 阅读 · 0 评论 -
从零开始部署个人网站(二)--Laravel环境
部署Laravel环境部署完基本LAMP环境之后,因为我的项目中会使用到Laravel,所以接下来继续搭建Laravel环境。首先要使用Laravel最好先安装composer。安装composerubuntu中安装composer 可以下面两个命令来执行命令一: curl -sS https://getcomposer.org/installer | php命令二: php -r "readfi原创 2017-07-13 19:25:00 · 847 阅读 · 0 评论 -
从零开始部署个人网站(三)--数据库和git
线上部署项目安装完成Laravel后,我们就下来就尝试如何把线上的代码,下载到服务器中。 我们在部署项目的时候,通常都是把代码先放到git,coding,svn或者其他托管服务中,然后在从服务器下将代码下载下来。Git 发布项目利用git来发布项目,首先我们需要下载安装git 的官方工具,git-安装地址,根据git的官方文档,我们将git下载安装。然后我们登录到我们的github账号, 1.原创 2017-07-17 13:37:49 · 979 阅读 · 0 评论 -
微信官方PHP接口无法获得postStr数据
在微信官方提供的PHP接口文档中,处理主要业务有这么一段代码public function getIndex(){ if (ob_get_contents()) ob_end_clean(); $postStr = isset($GLOBALS["HTTP_RAW_POST_DATA"])?$GLOBALS["HTTP_RAW_POST_DATA"]:'';//获取原创 2017-09-25 13:54:26 · 1156 阅读 · 0 评论 -
深入理解Laravel框架--手动创建laravel框架(1)
Laravel框架中有很多值得学习和推荐的思想,其中有组件化开发,IoC容器和分布式应用架构设计这三部分更是核心中的核心。在这个三部分中组件化开发相对来说一个比较简单的部分,可以先了解这部分内容,再深入学习。组件化开发实际上就是将开发的功能当成一个个组件,然后组合成一个完整的项目,在现在的开发流程中,随着项目大型化,代码开源化等因素的影响,组件化开发变得越来越重大,大家都不想重复的制造轮子原创 2017-10-16 18:02:24 · 943 阅读 · 0 评论 -
深入理解Laravel框架--手动创建laravel框架(2)
在上一章我们利用composer,添加了我们的路由组件并且成功返回了结果。 现在我们来尝试如何构建我们Controller。添加控制器模块我们同样也按照laravel的的文件结构添加控制器,首先在你的Http文件下面新建一个Controllers文件夹,用于存放我们所有的控制器,新建一个HomeController.php文件, HomeController.php<?phpnamespa原创 2017-10-21 16:43:48 · 378 阅读 · 0 评论