Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP fopen через прокси
как прочесть файл с помощью fopen через прокси

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

kaiman



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
К примеру есть такая прога:
----------------------------------------------------------
<?php
$file = fopen ("http://www.site.ru/file.htm", "r");
if (!$file) {
    echo "<p>Unable to open remote file.\n";
    exit;
}
while (!feof ($file)) {
    $line = fgets ($file, 1024);
echo $line;
}
fclose($file);
?>
----------------------------------------------------------
все это хорошо работало бы если бы не одно но....
Как осуществить тоже самое но через прокси сервер?
к примеру имеем прокси: proxy.xxxx.yy и порт 8080, где указать php что надо работать через прокси, а не напрямую?
Или же fopen тут не подойдет, требуется что-то иное?

Всего записей: 72 | Зарегистр. 24-06-2002 | Отправлено: 15:03 25-02-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тут есть примеры (внизу):
http://www.php.net/manual/en/function.fopen.php
 
Вот один из них
 
$myfiles = "http://www.xyz.com/cgi-bin/plz_suche/search_or.cgi?or_plz=$PLZ&or_ort=".rawurlencode($stadt);  
             
$datei = fsockopen("proxy.wdf.sap-ag.de", 8080, &$errno, &$errstr);  
if( !$datei )  
 {  
    echo "proxy not available !";  
    fclose($resultfile);  
   exit();  
} else {  
     fputs($datei,"GET $myfiles/ HTTP/1.0\n\n");  
      while (!feof($datei))  
      {  
              $zeile = fgets($datei,1000);  
      }  
}  

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:22 26-02-2003
kaiman



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
спасибо за помощь, но мне пришлось несколько изменить этот пример, иначе никак неполучалось:
 
$myfiles = urldecode("http://www.xyz.com/cgi-bin/plz_suche/search_or.cgi?");              
$datei = fsockopen("proxy.wdf.sap-ag.de", 8080, &$errno, &$errstr);  
if( !$datei )  
 {  
    echo "proxy not available !";  
    fclose($resultfile);  
   exit();  
} else {  
     fputs($datei,"GET $myfiles \r\n");  
      while (!feof($datei))  
      {  
              $zeile = fgets($datei,1000);  
      }  
}  
 
может я и не прав, но это заработало!!!
единственное неудобство: командой GET получаешь все, в том числе и это:
HTTP/1.0 200 OK Date: Wed, 26 Feb 2003 07:21:44 GMT Server: Apache/1.3.26 (Unix) rus/PL30.15 Set-Cookie: ruid=0QcAAAhrXD4QkAAAAUEAAA==; path=/; domain=.xzy.ru; expires=Sat, 23-Feb-13 07:21:44 GMT Last-Modified: Wed, 26 Feb 2003 07:20:26 GMT ETag: "74602-26a0-3e5c6aba-koi8-r" Accept-Ranges: bytes Content-Length: 9888 Content-Type: text/html; charset=koi8-r X-Cache: MISS from Proxy-Connection: close  
xzy.ru, 26.02.2003

Всего записей: 72 | Зарегистр. 24-06-2002 | Отправлено: 10:57 26-02-2003
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP fopen через прокси


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.B0ard 2000-2026

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru