php的file_get_contents可以指定请求参数吗?

file_get_conntents函数经常被我们用来获取网络请求,比如获取url源码,获取图片。

但是有时候,获取图片数据需要指定referer,我们的file_get_contents还可以使用吗?答案是肯定的。

$option = array(

'http' => array(

'header' => "Referer:$refer", ),

);

 


$img = @file_get_contents($url, false, stream_context_create($option));

这里我们通过file_get_contents的第三个函数,就可以指定header,比如发送cookie,发送header等。

所以我们学习知识一定要扎实,如果只是一知半解,很容易不了解这个函数的其它参数的用途,也就不能更好的,而优雅的写出代码。

它的五个参数分别是:

file_get_contents($path, $include_path, $context, 
                              $start, $max_length)
Parameters: The file_get_contents() function in PHP accepts one mandatory parameter and four optional parameters.

$path: It specifies the path of the file or directory you want to check.
$include_path: It is an optional parameter which searches for a file in the file in the include_path (in php.ini) also if it is set to 1.

$context: It is an optional parameter which is used to specify a custom context.

$start: It is an optional parameter which is used to specify the starting point in the file for reading.

$max_length: It is an optional parameter which is used to specify the number of bytes to be read.