2015-08-21 57 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