Повторюсь: Проверять линки на работоспособность данным методом неправильно. берешь файл с хостами обрезаешь в цикле все http:// и / чем-нипа PHP: $f=file("links.txt");foreach($f AS $site) {$site=str_replace("http://", "", $site);$site=str_replace("/", "", $site);$site=trim($site); И конектишься в этом же цикле. PHP: $site = fsockopen($site,80); Читаешь ответ, или просто смотришь на подключение есть оно или нет. Всё.
need help вобщем задача сделать скрипт который бы обращался к указанный странице через прокси мой код PHP: <? $site=""; $proxy=""; $proxy = fsockopen("$proxy",3128); $otp = fsockopen("$site",80); $d="GET / HTTP/1.0\n\n"; fputs ($proxy,$otp,$d); ?> при запуске на хосте выдает Code: Warning: fsockopen() [function.fsockopen]: unable to connect to 203.106.52.102:3128 in /home/xakerov/public_html/npizzpak/proxy.php on line 3 Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/xakerov/public_html/npizzpak/proxy.php on line 4 Warning: fsockopen() [function.fsockopen]: unable to connect to http://npizzpak.xakerov.org/snif.php:80 in /home/xakerov/public_html/npizzpak/proxy.php on line 4 Warning: fputs(): supplied argument is not a valid stream resource in /home/xakerov/public_html/npizzpak/proxy.php on line 6
Gho_st, если нужна поддержка прокси, проще всего использовать CURL. http://www.phpclub.ru/detail/article/curl
Для работы с SOCKS на форуме была тема,там гема выкладывал свою либу,плюс тут недавно Great выкладывал свою функцию для работы с SOCKS 5 используй поиск
побывал разные функции и либы почему то всё время возникают проблемы с коннектом проксика через Сокеты как на хосте так и на локалхосте п. с. прокси стопудова рабочие
Люди кто может написать такой скрипт на php чтобы в водиш сылку а он скачивает фаил и ложет его в том же мести где и лежит сам скрипт? очень надо плиз
http://rapidget.linux.spb.ru/index.php?info какраз то что надо.. и ненадо изобретать велосипед... подробное описание на сайте
http://usfree.chat.ru/browser.txt неплохой анонимайзер... по поводу проксей, попробуй юзать из готовых примеров, типа: http://www.milw0rm.com/exploits/4106 http://www.milw0rm.com/exploits/4098 http://www.milw0rm.com/exploits/3998 таких примеров очень много.... http://www.google.ru/search?hl=ru&newwindow=1&q=site%3Amilw0rm.com+intext%3A%22proxy_regex%22%
2 Gho_st Здесь просто нет коннекта к хосту: Code: Warning: fsockopen() [function.fsockopen]: unable to connect to 203.106.52.102:3128 in /home/xakerov/public_html/npizzpak/proxy.php on line 3 Здесь(fsockopen) надо вводить только хост, без http:// и названия скритпа, например npizzpak.xakerov.org: Code: Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/xakerov/public_html/npizzpak/proxy.php on line 4 Warning: fsockopen() [function.fsockopen]: unable to connect to http://npizzpak.xakerov.org/snif.php:80 in /home/xakerov/public_html/npizzpak/proxy.php on line 4
Мне понравилась PHP Designer 2007, для больших проектов очень удобна. А вообще тема подобная была, поиск.
svoi.NET PHP Edit глючная опасная прога... Глюки у нее не просто какие, а будь здоров - может целые файлы вам похерить, глазом не моргнет. Сам сейчас пользую PHP Expert Editor, при настройке малой - вполне хорош. Но рекомендовать никому не буду ничего, ибо сам я пользуюсь потому что меня пока устраивает, а альтернатив я пробовал не так много.
Такой вот вопрос, нужен скрипт что бы узнать существует ли файл на удаленном сервере и если существует нужно узнать его размер в байтах, залез на http://ru2.php.net/file_exists но эта функция вроде работает только на твоём сервере, а мне нужно что б на удаленном.......
Вот что выдаёт PHP: Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of fsockopen(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /home/*****/******.ru/script.php on line 9 Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of fsockopen(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /home/****/*****.net.ru/script.php on line 9
Если нет сокетов на сервере, можно просто fopen'ом открыть, если файла на сервере нету - fopen вернет ошибку и ее можно будет поймать ласт еррором (404/403 и т.д.), только чтобы размер файла узнать придется считывать этот файл целиком..
Вродь сокеты включены Sockets Sockets Support enabled allow_call_time_pass_reference Off Off allow_url_fopen On On
DWORD, при чём тут есть или нету сокет? Ты сообщения об ошибке читал? Просто на серваке почему-то запрещена передача параметров в функции по ссылке... Происходит это на моменте fsockopen($hostname, 80, &$errnr, &$errstr)... Два последних параметра как видно передаются по ссылке... Выхода четыре: 1) Отказаться от этих параметров, тогда код будет выглядить таким образом: $fp = fsockopen($hostname, 80) or die("Couldn't connect to target host"); 2) Прописать строчку в php.ini allow_call_time_pass_reference = 1 если у тебя есть доступ туда; 3) Добавить в файл .htaccess сайта строчку php_flag allow_call_time_pass_reference 1; 4) Добавить вначале скрипта: ini_set("allow_call_time_pass_reference", 1);
Вот так получилось PHP: <?php $hostname = "suit.ru"; // units.ru - имя сервера $filename = "/download/74/84/file.3gp"; // интересующий на сервере файл get_size($hostname, $filename); function get_size($hostname, $filename) { $end = false; $fp = fsockopen($hostname, 80) or die("Couldn't connect to target host"); fputs($fp,"HEAD ".$filename." HTTP/1.0\n\n"); while (!$end) { $line = fgets($fp, 2048); if (trim($line) == "") { $end = true; } else { $str = explode(": ", $line); if ($str[0] == "Content-Length") { } echo "<font color=red><br>Size of ".$filename." file ".$str[1]." bytes</font>"; } } fclose($fp); } ?> Всё спасибо, работает, но скрипт выводит уж слишком много информации о фaйле PHP: Size of /download/74/84/file.3gp file bytes Size of /download/74/84/file.3gp file Mon, 30 Jul 2007 10:53:48 GMT bytes Size of /download/74/84/file.3gpfile Apache/2.0.59 (Unix) bytes Size of /download/74/84/file.3gp file Wed, 25 Jul 2007 18:22:33 GMT bytes Size of /download/74/84/file.3gp file "269c00f-361b82-97f04c40" bytes Size of /download/74/84/file.3gp file bytes bytes Size of /download/74/84/file.3gp file 3545986 bytes Size of /download/74/84/file.3gp file close bytes Size of /download/74/84/file.3gp file video/3gp bytes А нужен только его размер.....