file_get_content的相反方法

时间:2015-10-05 20:58:20

标签: php file-get-contents

你知道如何在PHP中有一个名为file_get_content的方法来获取所提供网址的页面内容吗?有相反的方法吗?比如,例如,file_post_content,您可以将数据发布到外部网站?只是要求教育目的。

2 个答案:

答案 0 :(得分:1)

您可以不使用cURL而使用file_get_contents PHP此示例:

$url = 'URL';
$data = array('field1' => 'value', 'field2' => 'value');
$options = array(
        'http' => array(
        'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
        'method'  => 'POST',
        'content' => http_build_query($data),
    )
);

$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);
var_dump($result);

请参阅PHP网站:http://php.net/manual/en/function.file-get-contents.php#102575

答案 1 :(得分:0)

可以写一个:

<?php
function file_post_content($url, $data = array()){
    // Collect URL. Optional Array of DATA ['name' => 'value']
    // Return response from server or FALSE
    if(empty($url)){
        return false;
    }

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_POST, 1);
    if(count($data)){
        curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
    }
    // receive server response ...
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $svr_out = curl_exec ($ch);
    curl_close ($ch);
    return $svr_out;
}
?>