51dev.com IT技术开发者社区

www.51dev.com 技术开发者社区

浏览记录实现思路及方法

浏览记录实现思路及方法

之前想过用cookie来实现这个,但是cookie不能存放数组,而且也不好实现,就用了session方法//将用户浏览过的商品保存到session里,可以在浏览记录里显示$_SESSION['recent_products'][]=$id;$_SESSION['recent_products']=array_uniqu...

thinkphp实现登录后返回原界面

thinkphp实现登录后返回原界面

主要思路还是用session记录原地址,在登录后再跳转回原界面先保存请求login方法界面的urlpublicfunctionsavelogin(){session('returnUrl',$_SERVER['HTTP_REFERER']);}在登录方法最后跳转时控制if($returnUrl=session('ret...

html_entity_decode与htmlentities函数

html_entity_decode与htmlentities函数

htmlentities()函数把字符转换为HTML实体。html_entity_decode()函数把HTML实体转换为字符。例子:$a='<div><p>11111&&222</p></div>';$b=htmlentities($a);$c=html...

关于php命名空间的理解

关于php命名空间的理解

理解命名空间首先要知道命名空间的作用,也就是它的出现解决了那些问题官方给出的解决的问题是:用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。可以看下这篇文章:https://blog.c...

简单使用phpspider采集本博客文章内容

简单使用phpspider采集本博客文章内容

采集流程根据链接获取页面内容(curl)->获取需要采集的内容(可以通过正则、xpath、css选择器等方法进行筛选)<?phprequire_once'phpspider/autoloader.php';usephpspidercorephpspider;usephpspidercoreequests;u...

PHP下载远程图片的几种方法总结

PHP下载远程图片的几种方法总结

1.使用file_get_contentsfunctiondlfile($file_url,$save_to){$content=file_get_contents($file_url);file_put_contents($save_to,$content);}2.使用CURLfunctiondlfile($file...

session与cookie的区别

session与cookie的区别

(1)Cookie以文本文件格式存储在浏览器中,而session存储在服务端(2)cookie的存储限制了数据量,只允许4KB,而session是无限量的(3)我们可以轻松访问cookie值但是我们无法轻松访问会话值,因此它更安全(4)设置cookie时间可以使cookie过期。但是使用session-destory(...

PHP与thinkphp中var_dump()打印数组显示不全问题

PHP与thinkphp中var_dump()打印数组显示不全问题

在我们进行php开发的时候,经常会使用var_dump()函数进行数组的打印,以方便我们程序的调试,而有时候我们在进行多维数组打印的时候会发现多维数组打印不全,有些地方被…代替,这就是我们php配置的问题了。 打开php.ini搜索xdebug,会找到以下信息:xdebug.var_displa...

thinkphp5.1跨模块调用控制器或者模型

thinkphp5.1跨模块调用控制器或者模型

tp5.1采用命名空间的方式进行调用。  ...

checkbox,不选中传值

checkbox,不选中传值

根据W3C的规则未选中的checkbox和禁用的控件不是有效控件,不会被POST。因此如果要未选中的checkbox表示值0的话,就不得不曲线完成了。最近研究ZendFramework时候,发现其中的一个方法formCheckbox()。这个方法是生成checkbox表单的。但是它在生成checkbox的之前会生成一个...

thinkphp5.1 使用第三方扩展类库

thinkphp5.1 使用第三方扩展类库

此案例介绍的不是通过composer加载的,是手工下载放入extend目录下的扩展类库,仍然以phpspider为例将owner888目录放入extend目录下,也可以直接将phpspider目录放入extend目录,这里仍然用owner88为例是为了认清和composer的区别在需要使用的地方加上如下代码即可:use...

thinkphp5命令行访问

thinkphp5命令行访问

入口文件后加一个空格就行了1,首先cd到站点目录public下,我的入口文件是默认的index.php,然后执行以下命令,2,php要加入环境变量访问index模块下的index控制器下的test方法phpindex.phpindex/index/test...

thinkphp5.1composer引入第三方类库使用注意

thinkphp5.1composer引入第三方类库使用注意

下面以引入phpspider为例子:composer引入: composerrequireowner888/phpspider 这时在vender目录下会多出一个owner888目录,里面就有我们需要的类库phpspider文件夹,有下面这些文件我们在需要使用的控制器头部添加代码,这时就可以使用ph...

模型事件注意点,before_delete、after_delete、before_write、after_write、before_update、after_update、before_insert、after_insert

模型事件注意点,before_delete、after_delete、before_write、after_write、before_update、after_update、before_insert、after_insert

模型类支持before_delete、after_delete、before_write、after_write、before_update、after_update、before_insert、after_insert事件行为使用方法如下:User::event('before_insert',function($u...

设置Input标签Date默认值为当前时间

设置Input标签Date默认值为当前时间

需求:想设置Imput标签Date默认值为当前时间,通过JavaScript实现。<html>......<body><inputtype="date"id="date_info"placeholder="请输入时间"/>......<script>$(document)...