БЕГЕМОТИКОВ МОЖНО! Войти !bnw Сегодня Клубы

В продолжение #XO4BOU я слегка поправил свои похапэкостыли, чтобы одни отдавали данные поточно. Теперь картинки грузятся ну натурально как по диалапу

<?php
function headerfunc($ch, $str){
    header($str);
    return strlen($str);
}

function writefunc($ch, $str){
    print $str;
    flush();
    return strlen($str);
}

$url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

$curlSession = curl_init();

curl_setopt($curlSession, CURLOPT_URL, $url);
curl_setopt($curlSession, CURLOPT_HEADER, false);
curl_setopt($curlSession, CURLOPT_PROXY, '10.100.0.1:4444');
curl_setopt($curlSession, CURLOPT_HEADERFUNCTION, 'headerfunc');
curl_setopt($curlSession, CURLOPT_WRITEFUNCTION, 'writefunc');
curl_setopt($curlSession, CURLOPT_RETURNTRANSFER, false);
curl_setopt($curlSession, CURLOPT_TIMEOUT, 300);
curl_setopt($curlSession, CURLOPT_FOLLOWLOCATION, 1);

if($_SERVER['REQUEST_METHOD'] == 'POST'){
    $postinfo = '';
    foreach($_POST as $key=>$value) {
        $postinfo .= $key.'='.urlencode($value).'&';
    }
    rtrim($postinfo,'&');

    curl_setopt ($curlSession, CURLOPT_POST, 1);
    curl_setopt ($curlSession, CURLOPT_POSTFIELDS, $postinfo);
}

curl_exec ($curlSession);

if (curl_error($curlSession)){
    print curl_error($curlSession);
}

curl_close ($curlSession);
?>
#I6KZ72 / @hirthwork / 3655 дней назад

зачем это? ``` $postinfo = ''; foreach($_POST as $key=>$value) { $postinfo .= $key.'='.urlencode($value).'&'; } rtrim($postinfo,'&'); ``` можно ведь просто `$postinfo = file_get_contents('php://input');`
#I6KZ72/HPB / @krkm / 3655 дней назад

@krkm скопипастил откуда-то. спасибо.

#I6KZ72/I9C / @hirthwork --> #I6KZ72/HPB / 3655 дней назад
#I6KZ72/QD5 / @krkm --> #I6KZ72/I9C / 3655 дней назад

@krkm да

#I6KZ72/7PO / @hirthwork --> #I6KZ72/QD5 / 3655 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.