گزینههای متن HTTP — فهرست گزینههای متن HTTP
گزینههای متن برای http:// و https:// .
Version | Description |
---|---|
5.3.0 | ignore_errors اضافه شد. |
5.2.10 | ignore_errors اضافه شد. |
5.2.10 | header میتواند بصورت array اندیسدار عددی باشد. |
5.2.1 | timeout اضافه شد. |
5.1.0 | پروکسی HTTPS از طریق پروکسی HTTP اضافه شد. |
5.1.0 | max_redirects اضافه شد. |
5.1.0 | protocol_version اضافه شد. |
Example #1 دریافت یک صفحه و ارسال اطلاعات POST
<?php
$postdata = http_build_query(
array(
'var1' => 'some content',
'var2' => 'doh'
)
);
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);
$context = stream_context_create($opts);
$result = file_get_contents('http://example.com/submit.php', false, $context);
?>
Example #2 نادیده گرفتن تغییر مسیر ولی گرفتن fetch header و محتوا
<?php
$url = "http://www.example.org/header.php";
$opts = array(
'http' => array('method' => 'GET',
'max_redirects' => '0',
'ignore_errors' => '1')
);
$context = stream_context_create($opts);
$stream = fopen($url, 'r', false, $context);
// header information as well as meta data
// about the stream
var_dump(stream_get_meta_data($stream));
// actual data at $url
var_dump(stream_get_contents($stream));
fclose($stream);
?>
Note: گزینههای متن جریان زیرین سوکت
گزینههای متن اضافی ممکن است توسط زیرساختار انتقال برای جریانهای http:// ارجاع دهنده به گزینههای متن برای انتقال tcp:// استفاده شود. برای جریانهای https:// به گزینههای متن برای انتقال ssl:// ارجاع کنید.