Neden php fread () işlevi bazen uzunluğu ile her satırı önek nedir?

0 Cevap php

Ben bir soket bir POST isteği gerçekleştirmek için PHP kullanıyorum. Burada bir kod parçacığını:

// open a socket connection on port 80
$fp = fsockopen($host, 80);

// send the request headers:
fwrite($fp, "POST $path HTTP/1.1\r\n");
fwrite($fp, "Host: $host\r\n");
fwrite($fp, "Referer: $referer\r\n");
fwrite($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fwrite($fp, "Content-length: ". strlen($data) ."\r\n");
fwrite($fp, "Connection: close\r\n\r\n");
fwrite($fp, $data);

$result = ''; 
while(!feof($fp)) {
    // receive the results of the request
    $result .= fread($fp, 5000);
}

Ancak, yanıt her satırı onaltılık uzunluğu ile öneki gibi görünüyor. Neden oluyor?

Örneğin, ben sonrası hangi bir test cgi script, çevresini döndürür:

BASH=/bin/bash
BASHOPTS=cmdhist:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()

Ama benim PHP işlevi bu ile biter:

f
BASH=/bin/bash

69
BASHOPTS=cmdhist:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath

10
BASH_ALIASES=()

0 Cevap