包含内部函数(CURL)

时间:2015-08-21 17:02:33

标签: php

我的设置文件包含url是config.php,config.php包含yoursite.com

我想使用curl_init()函数,比如

curl_init(包括config.php / file.php);这样的事情,这可能吗?

3 个答案:

答案 0 :(得分:1)

不,这是非法语法。你想要它做什么?

答案 1 :(得分:1)

所以我猜你有一个包含网站网址的配置文件。 如果您遵循PHP中的配置文件的约定。配置文件如下所示:

<?php

return [
    'website' => 'http://www.example.com'
];

最好的办法是将配置文件包含在文件的顶部。首先

$config = include_once("config");

配置文件将是一个配置值数组。

// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, $config['website']);
curl_setopt($ch, CURLOPT_HEADER, 0);

// grab URL and pass it to the browser
$response = curl_exec($ch);

// close cURL resource, and free up system resources
curl_close($ch);

// And you see the content of the website
var_dump($response);

您可以使用名称空间进行改进。

以下链接包含大部分相关信息。

http://php.net/language.namespaces

答案 2 :(得分:0)

我不明白你的问题。

CURL PHP基本上以这种方式工作:

<?php
$url = 'yoursite.com';
$channel  = curl_init();
curl_setopt($channel, CURLOPT_URL, $url); 
curl_setopt($channel, CURLOPT_HEADER, TRUE);
$response = curl_exec($channel);
curl_close($channel);

//you can dump the response here
var_dump($response);

您可以将配置包含在另一个文件中,但如果您创建一个类来抽象此功能,则更容易