2015-08-21 56 views
0

我的设置与URL文件是config.php文件,config.php文件包含yoursite.com包括内部功能(卷曲)

我想用curl_init()函数,如

curl_init(包括配置。 PHP/file.php);这样的事情是可能的吗?

+0

人们可以初始化后使用['curl_setopt_array'](http://php.net/curl_setopt_array),与配置文件返回一个配置数组。或者打包函数等。 – mario

+0

@alexandru \t 您可以使用'include config.php'或'require confg.php',并且可以将该变量传递给'curl_init($ url)',其中'$ url'是一个变量在你的'config.php'文件中 – mdamia

回答

1

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

0

我不明白你的问题。

卷曲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); 

您可以在另一个文件的配置,但如果你创建一个类来抽象此功能

1

所以我猜你更容易有一个配置文件和网站的URL。 如果你遵循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