|
|
|
| помогите, пожалуйста!
у меня 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 в 08:50)
| | up! | |
|
|
|
|
|
|
|
для: irr
(27.11.2007 в 08:50)
| | Вы не настроите php таким образом. Php - не штатный интернет-клиент.
php - серверная программа и не расчитана на работу на клиентской машие во всех ситуациях.
её собственные клиентские части в принципе работают, когда она стоит где ей и положено стоять - на сервере, т.е. в системе, где существование прямых прокси в принципе не требуется. Не говоря уже о том, что получать http-документы через fopen-обложки - занятие крайне ненадежное, т.к. не обрабатывает никаких штатных вариантов отклика того сервера, на котором документ размещен.
Хотите обращаться к другому серверу- применяйте клиентскую часть - cURL (client url library functions). Она для того и написана.
Можете заняться собственной реализацией - через fsockopen , но это крайне скользкий и тяжелый путь. | |
|
|
|
|
|
|
|
для: Trianon
(27.11.2007 в 20:37)
| | Спасибо за ответ!
Завтра попробую. | |
|
|
|
|
|
|
|
для: Trianon
(27.11.2007 в 20:37)
| | Здесь еще такой вариант, через прокси можно выйти без curl, просто как я понимаю автор не системный администратор и из локалки он блокируется . А прокси можно настроить, | |
|
|
|
|
|
|
|
для: Faraon
(27.11.2007 в 21:16)
| | прозрачным образом?
В принципе - да.
Но ведь не клиенту локалки?
Да и решение такое - не самое безопасное, как я понимаю. | |
|
|
|
|
|
|
|
для: Trianon
(27.11.2007 в 21:20)
| | >Но ведь не клиенту локалки?
Если имеется ввиду локальная сеть какой - нибудь фирмы
Это возможно. | |
|
|
|
|
|
|
|
для: Faraon
(27.11.2007 в 21:52)
| | Даже в таком случае, этим занимается админ, а не клиент. | |
|
|
|
|
|
|
|
для: 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($ch, CURLOPT_PROXY, $proxy_ip);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
?>
|
| |
|
|
|