Тимур
Новичок
Ошибка: supplied argument is not a valid stream resource
Пишу прокси сервер для себя. Мой "Прокси-сервер" работает через другие прокси
. Просто надоело все время искать прокси, проверять их, перенастраивать браузер. Поэтому решил это все автоматизировать. Что бы просто подключаться к mydomain.com:80 , а скрипт сам будет выбирать, проверять и менять прокси.
Эх... Форум моя последняя надежда. Поиск ничего путевого не дал.
Скрипт выводит ошибки:
Warning: fputs(): supplied argument is not a valid stream resource in /home/*/index.php on line 90
пропуск
Warning: fputs(): supplied argument is not a valid stream resource in /home/*/index.php on line 103
Warning: fread(): supplied argument is not a valid stream resource in /home/*/index.php on line 105
Warning: fclose(): supplied argument is not a valid stream resource in /home/*/index.php on line 106
Попробовал перевести: "поставляемый аргумент не действительный ресурс потока"
Если я правильно понял аргумент невалидный. Почему?
Сначала подумал, что скрипт не может подключится к прокси, но тогда бы выводилось echo "$errstr ($errno)";, а fputs вообще не выполнялись бы...
Где ошибка?
Сам код:
Пишу прокси сервер для себя. Мой "Прокси-сервер" работает через другие прокси

Эх... Форум моя последняя надежда. Поиск ничего путевого не дал.
Скрипт выводит ошибки:
Warning: fputs(): supplied argument is not a valid stream resource in /home/*/index.php on line 90
пропуск
Warning: fputs(): supplied argument is not a valid stream resource in /home/*/index.php on line 103
Warning: fread(): supplied argument is not a valid stream resource in /home/*/index.php on line 105
Warning: fclose(): supplied argument is not a valid stream resource in /home/*/index.php on line 106
Попробовал перевести: "поставляемый аргумент не действительный ресурс потока"
Если я правильно понял аргумент невалидный. Почему?
Сначала подумал, что скрипт не может подключится к прокси, но тогда бы выводилось echo "$errstr ($errno)";, а fputs вообще не выполнялись бы...
Где ошибка?
Сам код:
PHP:
$fp = fsockopen($proxy,$port,$errno,$errstr,10);
if(!fp)
{
echo "$errstr ($errno)";
}
else
{
fputs ($fp,"POST http://www.xxx.ru/xx/xx HTTP/1.0\r\n");
fputs ($fp,"Accept: */*\r\n");
fputs ($fp,"Referer: http://www.xxx.ru/xx\r\n");
fputs ($fp,"Accept-Language: ru\r\n");
fputs ($fp,"Content-Type: application/x-www-form-urlencoded\r\n");
fputs ($fp,"Accept-Encoding: gzip, deflate\r\n");
fputs ($fp,"User-Agent: ".$user_agent."\r\n");
fputs ($fp,"Host: www.xxx.ru\r\n");
fputs ($fp,"Content-Length: ".Strlen($content)."\r\n");
fputs ($fp,"Proxy-Connection: Close\r\n");
fputs ($fp,"Pragma: no-cache\r\n");
fputs ($fp,"Cookie: ".$cookie."; b=b\r\n");
fputs ($fp,"\r\n");
fputs ($fp,$content);
//while(!feof($s)) $content.=fgets($s,1024);
while ($data=fread($fp,1024)){ $content .= $data; };
fclose($fp);
}