最近的文章列表

php根据浏览器类型访问不同下载地址(通过扫描二维码的方式访问)
<?php$Agent = $_SERVER['HTTP_USER_AGENT'];
preg_match('/android|iphone/i',$Agent,$matches);
if (strtolower($matches[0]) == 'android') {
// echo "安卓"; header("Location: ".$GLOBALS["public_appconfig"]["app"]['android']."'");
} elseif (strtolower($matches[0]) == 'iphone') {
header("'Location: ".$GLOBALS["public_appconfig"]["app"]['ios']."'");
}else{
//不确定是什么系统或者是pc
header("Location: ".$GLOBALS["public_appconfig"]["app"]['android']."'");}?>
2015/1/20 Comments:
js日期格式化代码 及 获取前天、昨天、今天、明天、后天的时间(附代码)

js 获取前天、昨天、今天、明天、后天的时间
2015-1-12 14:11:12

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>js获取日期:前天、昨天、今天、明天、后天 - 郑州网建Camnpr.com</title>
</head>
<body>
2015/1/19 Comments:
详解PHP实现文件下载断点续传(附代码)

如果我们的网站提供文件下载的服务,那么通常我们都希望下载可以断点续传(Resumable Download),也就是说用户可以暂停下载,并在未来的某个时间从暂停处继续下载,而不必重新下载整个文件。

通常情况下,Web服务器(如Apache)会默认开启对断点续传的支持。因此,如果直接通过Web服务器来提供文件的下载,可以不必做特别的配置,即可享受到断点续传的好处。由于这些文件直接通过Web服务器来提供下载,后端脚本无法对这个下载过程进行控制。这对于仅提供公开、静态文件的网站来说不是问题,但对于需要提供私有、动态文件的网站来说,直接通过Web服务器来提供下载就无法满足需求了。这时,就需要在编写后台脚本程序时,加入对断点续传的支持。

本文将以PHP为例,简

2015/1/16 Comments:
PHP实现多进程并发请求编程实例代码

羡慕火影忍者里鸣人的影分身么?没错,PHP程序是可以开动影分身的!想完成任务,又觉得一个进程太慢,那么,试试用多进程来搞吧。这篇文章将会介绍一下PHP多进程的基本需求,如何创建多进程以及基本的信号控制,暂时不会告诉你如何进行进程间通信和信息共享。

1. 准备

在动手之前,请确定你用的不是M$ Windows平台(因为我没有Windows)。Linux / BSD / Unix应该都是没问题的。确认好了工作环境以后一起来看看我们需要的PHP模块是否都有。打开终端输入下面的命令:

2015/1/15 Comments:
Laravel之Response & 重定向 & 视图 & 传递数据给视图 & 视图合成器 & 视图创建器

基本Response

从路由中返回字符串

代码如下:


Route::get('/', function()
{
    return 'Hello World';
});

创建自定义Response

2015/1/14 Comments:
Laravel之请求与输入 Input::get/has/all/only Cookie::get、Input::flash、Input::file、Request::path

基本输入

Laravel使用一种简单的方式来访问用户提交的信息。 你可以用统一的方式来访问用户提交的信息,而不用为用户提交信息的方式操心。

获取一个用户提交的值

代码如下:


$name = Input::get('name');

2015/1/13 Comments:
php中代码说明:__destruct与register_shutdown_function执行的先后顺序问题

根据php手册的解析。

__destruct是

析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。

register_shutdown_function

Registers a callback to be executed after script execution finishes or exit() is called. 注册一个回调函数,此函数在脚本运行完毕或调用exit()时执行。

从字面上理解,__destruct是对象层面的,而register_shutdown_function是整个脚本层面的,理

2015/1/12 Comments:
Laravel之路由 Route::get/post/any、路由参数、过滤器、命名、子域名、前缀、与模型绑定、抛出 404 错误、控制器

基本路由

应用中的大多数路都会定义在 app/routes.php 文件中。最简单的Laravel路由由URI和闭包回调函数组成。

基本 GET 路由

代码如下:


Route::get('/', function()
{
    return 'Hello World';
});

2015/1/12 Comments:
Laravel之请求(Request)的生命周期、启动文件、应用程序事件App::before、after、finish、shutdown

请求的生命周期

发送给应用程序的所有请求都经由 public/index.php 脚本处理。如果使用的是 Apache 服务器,Laravel中包含的 .htaccess 文件将对所有请求进行处理并传递给 index.php。这是Laravel从接受客户端请求到返回响应给客户端的整个过程的开始。若能对于Laravel的引导过程(bootstrap process)有一个大致的认识,将有助于理解框架,我们不妨先讨论这个。

到目前为止,学习Laravel引导过程所需掌握的最重要的概念就是 服务提供器。打开 app/config/app.php 配置文件,找到 providers 数组,你会发现一个服务提供器的列表。这些提供器充当了Laravel的主要引导机制。在我们深入服务提供器之前,先回到 index.php的讨论。当一个请求进入 index.php 文件,bootstrap/start.php 文件会被加载。

2015/1/11 Comments:
Laravel之配置 Config::get/set、环境配置、维护模式(artisan) & 队列

当你需要在运行时访问配置项时,可以使用Config类:

获取一个配置项的值**

代码如下:


Config::get('app.timezone');

如果配置项不存在,你还可以指定返回的默认值:

2015/1/10 Comments: