PHP.mk документација

http://

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

wrappers.http.php PHP.net прокси Преводот е вчитан
Оригинал на PHP.net
Патека wrappers.http.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + преведен приказ Кодовите, табелите и белешките остануваат читливи во истиот тек.
http://

Референца за `wrappers.http.php` со подобрена типографија и навигација.

wrappers.http.php

http://

https://

http:// -- https://Пристап до HTTP(s) URL-и

= NULL

Овозможува пристап само за читање до датотеки/ресурси преку HTTP. Стандардно, се користи HTTP 1.0 GET. А Host: заглавието се испраќа со барањето за ракување со виртуелни домаќини базирани на име. Ако сте конфигурирале user_agent низа користејќи го вашиот php.ini датотека или контекстот на потокот, таа исто така ќе биде вклучена во барањето.

Потокот овозможува пристап до body на ресурсот; заглавијата се зачувани во $http_response_header variable.

Ако е важно да се знае URL-то на ресурсот од каде дошол вашиот документ (по обработката на сите пренасочувања), ќе треба да ги обработите низата од заглавија на одговорот вратени од потокот.

На from директивата ќе се користи за From: заглавие ако е поставено и не е препишано од Опции и параметри на контекстот.

Употреба

  • http://example.com
  • http://example.com/file.php?var1=val1&var2=val2
  • http://user:[email protected]
  • https://example.com
  • https://example.com/file.php?var1=val1&var2=val2
  • https://user:[email protected]

Опции

Покрај прифаќањето на традиционалните URI детали за најавување, ssh2 обвивачите исто така ќе повторно користат отворени врски со поминување на ресурсот за врска во делот на домаќинот на URL-то.
Атрибут Лозинката што се користи за шифрирање на заглавјата на архивата, ако има. WinRAR ќе ги шифрира сите датотеки со истата лозинка како и лозинката за заглавјата кога последната е присутна, така што за архивите со шифрирани заглавја,
Резиме на обвивачот allow_url_fopen Ограничено од
Да Ограничено од
Овозможува читање Овозможува пишување
Не Овозможува пишување
Да (Кога е поддржано од серверот) N/A
Овозможува истовремено читање и пишување stat() Овозможува пишување
Овозможува истовремено читање и пишување unlink() Овозможува пишување
Овозможува истовремено читање и пишување rename() Овозможува пишување
Овозможува истовремено читање и пишување mkdir() Овозможува пишување
Овозможува истовремено читање и пишување rmdir() Овозможува пишување

Примери

Пример #1 Откривање на кое URL завршивме по пренасочувањата

<?php
$url
= 'http://www.example.com/redirecting_page.php';

$fp = fopen($url, 'r');

$meta_data = stream_get_meta_data($fp);
foreach (
$meta_data['wrapper_data'] as $response) {

/* Were we redirected? */
if (strtolower(substr($response, 0, 10)) == 'location: ') {

/* update $url with where we were redirected to */
$url = substr($response, 10);
}

}

?>

Белешки

Забелешка: HTTPS е поддржано само кога openssl екстензијата е овозможена.

HTTP конекциите се само за читање; пишувањето податоци или копирањето датотеки на HTTP ресурс не е поддржано.

Испраќање POST and PUT барања, на пример, може да се направи со помош на HTTP Контексти.

Види Исто така

Белешки од корисници 3 белешки

dwalton на acm точка org
19 години пред
As it says on this page:

"The stream allows access to the body of the resource; the headers are stored in the $http_response_header variable. Since PHP 4.3.0, the headers are available using stream_get_meta_data()."

This one sentence is the only documentation I have found on the mysterious $http_response_header variable, and I'm afraid it's misleading.  It implies that from 4.3.0 onward, stream_get_meta_data() ought to be used in favor of $http_response_header.  

Don't be fooled!  stream_get_meta_data() requires a stream reference, which makes it ONLY useful with fopen() and related functions.  However, $http_response_header can be used to get the headers from the much simpler file_get_contents() and related functions, which makes it still very useful in 5.x.

Also note that even when file_get_contents() and friends fail due to a 4xx or 5xx error and return false, the headers are still available in $http_response_header.
Рајнер Перске
пред 10 години
Passing authentication information in the URL as in "https://user:[email protected]" works for HTTP "Basic" access authentication but not for HTTP "Digest" access authentication. You can use the cURL functions for servers requesting HTTP "Digest" access authentication.
NEA на AraTaraBul dot com
пред 18 години
HTTP post function;

<?php
function post_it($datastream, $url) { 

$url = preg_replace("@^http://@i", "", $url);
$host = substr($url, 0, strpos($url, "/"));
$uri = strstr($url, "/"); 

      $reqbody = "";
      foreach($datastream as $key=>$val) {
          if (!empty($reqbody)) $reqbody.= "&";
      $reqbody.= $key."=".urlencode($val);
      } 

$contentlength = strlen($reqbody);
     $reqheader =  "POST $uri HTTP/1.1\r\n".
                   "Host: $host\n". "User-Agent: PostIt\r\n".
     "Content-Type: application/x-www-form-urlencoded\r\n".
     "Content-Length: $contentlength\r\n\r\n".
     "$reqbody\r\n"; 

$socket = fsockopen($host, 80, $errno, $errstr);

if (!$socket) {
   $result["errno"] = $errno;
   $result["errstr"] = $errstr;
   return $result;
}

fputs($socket, $reqheader);

while (!feof($socket)) {
   $result[] = fgets($socket, 4096);
}

fclose($socket);

return $result;
}
?>
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.