include с другого сервера

  • Автор темы Автор темы enver
  • Дата начала Дата начала

enver

Guest
include с другого сервера

друзья, посоветуйте....
у меня доступ в инет через прокси сервер..... написал скрипт который должен идти в инет и читать фаил, но так как это сложно сделать через проксю, то мне пишла идея разместить кусок скрипта на прокси сервере(на нем тожу установлен апач).... но столкнулся с проблемой: локально все происходит нормально, но при размещении куска проги, которую инклюдю, на прокси сервере..... в общем не передаются переменные
 
передаются
$a = 1;
include ....;

только не надо заниматься такими извращениями.
 
Друзья неужели никто не поможет?
очень нада....
 
Бред. Если на серваке парсится PHP-код то ты получешь результат работы запрашиваемого с сеовера скрипта, а не "исходник", не сам скрипт, поэтому это чушь. Да а если допустим что он и не исполняется там, то любой сможет скачать и посмотреть - а это проблема в безопасности. Вобщем - не туда копаешь по-моему...
 
Автор оригинала: Altex
Бред. Если на серваке парсится PHP-код то ты получешь результат работы запрашиваемого с сеовера скрипта, а не "исходник", не сам скрипт, поэтому это чушь. Да а если допустим что он и не исполняется там, то любой сможет скачать и посмотреть - а это проблема в безопасности. Вобщем - не туда копаешь по-моему...
дело в том что он испольняется, но переменные, которые он получает при работе на одном сервере, не получает....
 
Придется организовать взаимодействие скриптов на уровне GET/POST переменных, если дело только в них.
 
>дело в том что он испольняется, но переменные, которые он получает при работе на одном сервере, не получает....

enver, ты себе отдаешь отчет в том что тебе надо и в том что ты говоришь? Передовать скрипту на исполнение переменные таким образом, это все равно что выкинуть человека из самолета а потом кинуть ему в догонку парашют. Что тебе надо? Получить функции, которые находятся в файле на другом сервере? Получить результат работы скрипта? Что???
"Разестил кусок проги на другом сервере..." Просто из области научной фантастики.
 
мне нужно чтобы кусок скрипта проработал на другом серваке... не у меня, а на другом.... потому что если он проработает у меня, он не сможет прочитать фаил из инета
а для того чтобы он проработал там ему надо переменная которая получается у меня....
вот и все

есть вариант не делать все это.... надо чтобы скрипт работал через прокси сервер.... поможешь буду очень благодарен...
 
enver, для этого нужно использовать систему сокетов. Прочитай про них и тебе сразу станет ясна твоя проблема.
 
Вот пример откопал у себя. Примерно так это выглядит.
PHP:
<?
    function PostToHost($host, $path, $data_to_send, &$return_result, $port=80, $proto="1.1") {

        $errorcode    = 0;
        $encoded_data    = $data_to_send;
        $data_len        = strlen($encoded_data);
        $fp            = fsockopen($host, $port, &$errorcode);
        if ($fp) {

            fputs($fp, "POST $path HTTP/$proto\n");
            fputs($fp, "Host: $host\n");
            fputs($fp, "Content-type: application/x-www-form-urlencoded\n");
            fputs($fp, "Content-length: ".$data_len."\n");
            fputs($fp, "Connection: close\n\n");
            fputs($fp, $encoded_data);

            $rval = $data_len;

            if (gettype($return_result) == 'string') {
                $return_result = '';
                while(!feof($fp)) { $return_result .= fgets($fp, 128); }
            }

            fclose($fp);

        } else {

            $rval = -$errorcode;

        }

        return($rval);
    }

    function URLEncodeArray($QueryVars) {
        unset($QueryBits);
        while (list($var, $value) = each($QueryVars)) {
            $QueryBits[] = urlencode($var).'='.urlencode($value);
        }
        return( implode('&', $QueryBits) );

    }
    
    
    PostToHost("www.site.com","/cgi-bin/send_sms.cgi","url=http://www.site.com/sms.php&smsresult=&msisdn=2454453&text=test\nmychar=0", $return_result);
          
  	 sleep(10);

        $fp = fsockopen("www.anothersite.com", 80);
        if ($fp) 
        {
        fputs($fp, "GET /w/phpinfo/2452345.php HTTP/1.1\n");
        fputs($fp, "Host: www.anothersite.com\n");
        fputs($fp, "Content-type: application/x-www-form-urlencoded\n");
        fputs($fp, "Connection: close\n\n");
        fclose($fp);
        }              
  
?>
 
Зачем через прокси, если у тебя файл на прокси сервере лежит? Через fputs посылай ему данные какие хочешь.
 
ясно.... пасибо
а не в курсе как можно работать через проксю?
 
В курсе. Идешь в поиск и пишешь там - proxy. Ответ в нескольких ссылках на первой же странице.
 
Сверху