Здравствуйте, дорогие товарищи! Вот сижу тут, пытаюсь отладить созданный до меня сайт и у меня возникла необходимость дать возможность аутентефицированным пользователям качать некоторые файлы и грузить кое какую страничку из компа, находящего в локальной сети и, соттветсвенно, имеющего только внутренний айпи. Внешний сайт стоит на линухе, а на внутреннем компе винда, посредством которой генерится страничка, расположенная на этом самом внутреннем компе, поэтому просто так взять и скопировать это всё счастье на сервак не получится)) Подскажите пожалуйста, можно ли организовать рестрансляцию из локалки в мир через сервер средствами пхп?
а внешнего IP нет. Выход в инет через сервер. Поэтому, собственно, я и спрашиваю как можно ретранслировать пакеты, приходящие из интернета, на комп в локальной сети (ну типа ип у которого 192.168.*.*).
А с аутентификацией как быть? Ну чтобы незалогиненый пользователь вообще не видел внутреннего компа. Ну то есть типа так: я пишу некую ссылку, пользователь по ней проходит и если это залогиненый пользователь, тогда сервак берёт данные с внутреннего компа и передаёт их внешнему.
хренасе я пропустил. А ГО хороший провокатор оказался жесть, чтож там за мегаалгоритмы отдачи файлов, что их нельзя было перенести на тот же php или дать в мир пхп скрипт, отдающий файлы, а брать скриптом с сетевой машины
я вот и спрашиваю как бы такой скрипт заделать! кстати мне тут плдсказали include использовать для передачи странички. Только он чё-то ничего не передаёт а в справочнике функций на этом сайте его вообще нету хотя он наверно тупо сможет разве что вывести инфу на экран.. а надо бы с ней ещё и повзаимодействовать..
cURL может имитировать работу браузера. Может коннектиться к этому серверу и забирать страничку. И даже взаимодействовать с сервером как браузер.
или пошаманить с праваи доступа для php на виндовой машине и если надо отдавать хранящийся на машине файл, то http://php.net/readfile и http://php.net/header
а пхп такого не умеет? ну вроде ведь ничего сложного. Там взял, туда передал и обратно. Но вот только как :?:
Под cURL я подразумеваю модуль cURL для PHP Собственно говоря, можно обойтись и сокетами и базовыми знаниями протокола HTTP.
Блин, ну дайте мне рабочий пример! :cry: Конкретно как сайт передать из локалки в мир пхп-скриптом? А то я чё-то совсем теряюсь
Сервер, если я правильно понял, имеет соеденение (находится в той же сети) что и компьютер с IIS? script.php PHP: <?php /* Скрипт просто забирает нужную страничку с внутреннего сервера И выводит её */ $file = isset($_GET['file']) ? $_GET['file'] : null; $page=file_get_contents("http://ip_adress/$file"); echo $page; ?>
Спасибо! Попробовал код - с локальным файлом вроде работает. А по ссылке - нет Начал думать что может это и не в пхп дело вовсе? И вот додумался до того, что решил попробовать тупо телнетом добраться до 80-го порта внутреннего компа, а он не отвечает! Главное когда шлю запросы с сервака - не отвечает. Ну то есть тупо вообще никакой реакции. Попробовал с другого внутреннего компа, на котором винда, потелнетить - всё работает. А тут нет. Мож кто подскажет что за фигня такая приключается не хорошая? И главное сервак-то пингует этот внутренний комп, а "telnet ip_компа 80" тупо ничего не выдаёт
Может файрвол какой, или межсетевой экран? Еще в php.ini параметр allow_url_fopen должен быть включен, вот так: Код (Text): allow_url_fopen = On