如何在所有PHP脚本中提供自定义函数?

时间:2013-11-20 12:18:25

标签: php

我有一些像下面这样的功能。我正在使用这个功能很多。无论如何我在我的脚本中使用这个功能就像默认预定义的PHP函数一样?...

function get($URL){ 
        global $cookie;
        $ch = curl_init ($URL);
        curl_setopt($ch, CURLOPT_REFERER, "https://domain.com/");
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);      
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_REFERER, $URL);
        $page = curl_exec ($ch);
        return $page;
    }

例如,我需要使用如下的自定义函数。

<?php
echo get("http://domain.com");
?>

注意:我不想使用include 'config.php' aswel ..只是让它像默认函数一样工作。

2 个答案:

答案 0 :(得分:4)

将其配置为auto_prepend_file,它将自动包含在任何php脚本中。

答案 1 :(得分:1)

为什么不简单地包含该文件?这就是你应该这样做的方式。

另一个选项是使用auto_prepend_file自动包含文件(如果使用mod_php,则通过php.ini或php_value在.htaccess中)。您仍然需要该文件,但您不必编写明确的includerequire语句。

但是,我再次指出第一个声明。使用auto_prepend_file只能帮助您保持懒惰。这将使代码的可读性降低,IDE将无法了解您尝试使用的函数,并将其突出显示为未定义 - 因为对于任何不了解函数 auto_prepend_file的工具而言未定义。