小技巧:php的include()中使用GET数据

有时基于某些特殊需求,需要在PHP中使用include()方法调用项目中某个独立提供服务的文件,如果被调用文件使用GET方式传入数据,则需要用到一些小技巧。

举例:假设在 index.php 中需要调用 inc.php?para=3 ,

inc.php

<?php
    echo $_GET['para'];
?>

下面的写法是无法得到正确结果的:

index.php

<?php
    include dirname(__FILE__).'/inc.php?para=3';
?>

稍微变通一下,把$_GET变量在include之前定义,则可以正常运行:

index.php

<?php
    $_GET['para'] = 3
    include dirname(__FILE__).'/inc.php;
?>

如果php.ini中开启了allow_url_include功能,则可以使用include url的方式:

index.php

<?php
    include 'http://www.yoururl.com/inc.php?para=3';
?>

设置方法:php.ini中,找到如下行,改为On:

; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
allow_url_include = On

不过为了保证安全性,大部分的服务器都将allow_url_include 功能关闭,那样就只能视情况而定了。

幼学笔记原创内容,根据CC协议发布,欢迎具名转载。

PHP Document 注释标记及规范

注释标记

@access
使用范围:class,function,var,define,module
该标记用于指明关键字的存取权限:private、public或proteced

@author
指明作者

@copyright
使用范围:class,function,var,define,module,use
指明版权信息
阅读全文 »

PHP中常见的几种设计模式

设计模式只是为 Java架构师准备的 — 至少您可能一直这样认为。实际上,设计模式对于每个人都非常有用。如果这些工具不是 “架构太空人” 的专利,那么它们又是什么?为什么说它们在 PHP 应用程序中非常有用?本文解释了这些问题。

阅读全文 »