Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как настроить PHP, если я сижу через Proxy?
 
 автор: irr   (27.11.2007 в 08:50)   письмо автору
 
 

помогите, пожалуйста!
у меня php работает только локально. например, вот такой скрипт он выполнит:
<?php
copy 
("123.txt""456.txt");
?>

а вот такой уже нет:
<?php
copy 
("http://www.php.ru/index.php""456.txt");
?>


думаю, все дело в том, на работе доступ в интернет через прокси
(в IE например указано 192.168.33.7, порт 8080)
т.к. из дома все работает нормально.

подскажите, пожалуйста, где что нужно прописать, чтобы PHP нормально работал через прокси?

P.S. я не пытаюсь таким образом скопировать исходный код, мне нужно только то что отобразит браузер.

   
 
 автор: irr   (27.11.2007 в 20:27)   письмо автору
 
   для: irr   (27.11.2007 в 08:50)
 

up!

   
 
 автор: Trianon   (27.11.2007 в 20:37)   письмо автору
 
   для: irr   (27.11.2007 в 08:50)
 

Вы не настроите php таким образом. Php - не штатный интернет-клиент.
php - серверная программа и не расчитана на работу на клиентской машие во всех ситуациях.
её собственные клиентские части в принципе работают, когда она стоит где ей и положено стоять - на сервере, т.е. в системе, где существование прямых прокси в принципе не требуется. Не говоря уже о том, что получать http-документы через fopen-обложки - занятие крайне ненадежное, т.к. не обрабатывает никаких штатных вариантов отклика того сервера, на котором документ размещен.

Хотите обращаться к другому серверу- применяйте клиентскую часть - cURL (client url library functions). Она для того и написана.

Можете заняться собственной реализацией - через fsockopen , но это крайне скользкий и тяжелый путь.

   
 
 автор: irr   (27.11.2007 в 20:56)   письмо автору
 
   для: Trianon   (27.11.2007 в 20:37)
 

Спасибо за ответ!
Завтра попробую.

   
 
 автор: Faraon   (27.11.2007 в 21:16)   письмо автору
 
   для: Trianon   (27.11.2007 в 20:37)
 

Здесь еще такой вариант, через прокси можно выйти без curl, просто как я понимаю автор не системный администратор и из локалки он блокируется . А прокси можно настроить,

   
 
 автор: Trianon   (27.11.2007 в 21:20)   письмо автору
 
   для: Faraon   (27.11.2007 в 21:16)
 

прозрачным образом?
В принципе - да.

Но ведь не клиенту локалки?

Да и решение такое - не самое безопасное, как я понимаю.

   
 
 автор: Faraon   (27.11.2007 в 21:52)   письмо автору
 
   для: Trianon   (27.11.2007 в 21:20)
 

>Но ведь не клиенту локалки?
Если имеется ввиду локальная сеть какой - нибудь фирмы
Это возможно.

   
 
 автор: Trianon   (27.11.2007 в 22:26)   письмо автору
 
   для: Faraon   (27.11.2007 в 21:52)
 

Даже в таком случае, этим занимается админ, а не клиент.

   
 
 автор: irr   (29.11.2007 в 06:34)   письмо автору
 
   для: Trianon   (27.11.2007 в 20:37)
 

curl решил проблему, всем спасибо!


<?php

$ch 
curl_init("http://www.softtime.ru/index.php");
$proxy_ip="192.168.33.7:8080"
$fp fopen("~result.php""w");

curl_setopt($chCURLOPT_PROXY$proxy_ip); 
curl_setopt($chCURLOPT_FILE$fp);
curl_setopt($chCURLOPT_HEADER0);

curl_exec($ch);
curl_close($ch);
fclose($fp);
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования