Browse Source

Quand on fait une requete http/https sur un port non standard il faut suffixer le host envoye dans l'entete tcp, sinon le $[SERVER_PORT] n'est pas renseigne a l'arrivee

(fix le fait qu'on avait un resultat different entre un curl http://localhost:8888/ et un recuperer_url() sur la meme url)
issue_4277
Cerdic 4 years ago
parent
commit
0aab9a23ae
  1. 6
      ecrire/inc/distant.php

6
ecrire/inc/distant.php

@ -1484,8 +1484,12 @@ function lance_requete(
$site = isset($GLOBALS['meta']['adresse_site']) ? $GLOBALS['meta']['adresse_site'] : '';
$host_port = $host;
if ($port != (in_array($scheme , array('tls','ssl')) ? 443 : 80)) {
$host_port .= ":$port";
}
$req = "$method $path $vers\r\n"
. "Host: $host\r\n"
. "Host: $host_port\r\n"
. 'User-Agent: ' . _INC_DISTANT_USER_AGENT . "\r\n"
. ($refuse_gz ? '' : ('Accept-Encoding: ' . _INC_DISTANT_CONTENT_ENCODING . "\r\n"))
. (!$site ? '' : "Referer: $site/$referer\r\n")

Loading…
Cancel
Save