![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 0 Dołączył: 4.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Prosze zerknac na kod i powiedziec mi co jest zle... (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Dlaczego nie dziala sprawdzanie hostow? - znaczy dziala ale tylko ostatniego - a reszte pisze zawsze offline - zobaczcie http://theweed.org/check.php - pierwszy i ostatni host jest TEN SAM! Dlaczego powstaja puste miejsca przed tabelka (tyle pustego ile tabelka zajmuje)? Kod: http://theweed.org/check.phps Dziekuje! |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 554 Pomógł: 0 Dołączył: 4.04.2002 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
Prosze poprawic temat postu na bardziej adekwatny do problemu.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 2.03.2004 Skąd: Ziemia Giżycka Ostrzeżenie: (0%) ![]() ![]() |
(IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif) oho, z tego kodu nie za wiele się odczyta, a tabelka ...
Myślę że nie obejdzie się bez pokazania kodu na forum. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 0 Dołączył: 4.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
wystarczy kliknac prawym i "pokaz zrodlo" (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 2.03.2004 Skąd: Ziemia Giżycka Ostrzeżenie: (0%) ![]() ![]() |
hmmm.... Najpierw usuń znak @ sprzed fsockopen(). Zobaczysz co się dzieje. I wydaje mi się (tzn. nie jestem pewny), że w linijce z F sock open możesz zrobić coś takiego:
$churl = @fsockopen($ipy[$i], (double)$porty[$i], $errno, $errstr, 20); Ale nie wiem czy to pomoże... :? Musisz sprawdzić. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 0 Dołączył: 4.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Czesciowo tak, ale w sumie nie...
Tabelka sie skrocila przez to do 2-ch pozycji (nie rozumiem czemu)... A usuniecie @ nic nie zmienia... Oto z double: http://theweed.org/check2d.php Oto bez double: http://theweed.org/check2.php Nie wspominajac juz o tym ze z double duuuzo wolniej dziala... (czegokolwiek by to nie robilo) |
|
|
![]()
Post
#7
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
[php:1:fcc5660a36]<?php
// popraw $churl = @fsockopen($ipy[$i], $porty[$i], $errno, $errstr, 20); // na $churl = @fsockopen(rtrim($ipy[$i]), rtrim($porty[$i]), $errno, $errstr, 20); ?>[/php:1:fcc5660a36] A dlaczego? Cytat array file ( string nazwa_pliku [, int użyj_include_path])
Działa identycznie jak readfile(), tylko że file() zwraca plik w tablicy. Każdy element tablicy odpowiada linii w pliku. Elementy tablicy zawierają znak nowej linii. BTW. [php:1:fcc5660a36]<?php for ($i = 0; $i <= count($ipy)-1; $i++) // nie krócej będzie for ($i = 0; $i < count($ipy); $i++) ?>[/php:1:fcc5660a36] |
|
|
![]()
Post
#8
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
Cytat BTW.[php:1:6bbebe4e00]<?php
[php:1:6bbebe4e00]<?php
for ($i = 0; $i <= count($ipy)-1; $i++) // nie krócej będzie for ($i = 0; $i < count($ipy); $i++) ?>[/php:1:6bbebe4e00] // a tak będzie ekonomiczniej czasowo for ($i = 0, $max = count($ipy); $i < $max; $i++) ?>[/php:1:6bbebe4e00] |
|
|
![]()
Post
#9
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
Cytat [php:1:691ed35965]<?php
// a tak będzie ekonomiczniej czasowo for ($i = 0, $max = count($ipy); $i < $max; $i++) ?>[/php:1:691ed35965] A nie wiesz jaka procentowo będzie to oszczędność? Pytam poważnie, bo nigdy nie patrzyłem pod tym kontem na środkową część for. A dość często używam for'a z tablicami. ------------------------------------- Sam sprawdziłem i włos zjerzył mi się na głowie jak zobaczyłem wyniki. Zainteresowanym mogę podesłać test, który przeprowadziłem. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 0 Dołączył: 4.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cytat [php:1:90dffdbe75]<?php
// popraw $churl = @fsockopen($ipy[$i], $porty[$i], $errno, $errstr, 20); // na $churl = @fsockopen(rtrim($ipy[$i]), rtrim($porty[$i]), $errno, $errstr, 20); ?>[/php:1:90dffdbe75] Hmmm... tabelka nadal ma tylko 2 pozycje teraz :/ http://theweed.org/check3.php http://theweed.org/check3.phps http://theweed.org/ip.txt Cytat BTW.
[php:1:90dffdbe75]<?php for ($i = 0; $i <= count($ipy)-1; $i++) // nie krócej będzie for ($i = 0; $i < count($ipy); $i++) ?>[/php:1:90dffdbe75] ano (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 0 Dołączył: 4.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
nikt mi nie pomoze.... ? (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
|
|
|
![]()
Post
#12
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
Nie łam się tylko myśl! Jeżeli tabelka ma dwie pozycje to czymś to musi byc spowodowane. Może zmienna sterująca pętlą z jakiegoś powodu odlicza tylko do dwóch. Sprawdź to. Wyprintuj sobie zmienne, sprawdź ich wartości, pousuwaj @ sprzed funkcji, sprawi to, że funkcje zwrócą ci ewentualne błędy. Postaraj się sam sobie pomóc.
Ktoś ostatnio powiedział, że internet oducza samodzielności, bo z każdą pierdułą ludzie lecą na grupę. Kiedyś nie było internetu i programista był zdany wyłącznie na siebie, ale to przynajmniej uczyło pewnych niezbędnych nawyków. A wracając do tematu, coś ci się wywala po drugiej iteracji, bo nie rysuje reszty tabelki ani dołu strony. Sam byś na to wpadł, gdybyś podejrzał źródło strony... |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.09.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
szczerze mówiąc nie wiem na czym polega problem bo u mnie ten skrypt działą bezbłednie i nic nie przerwya i mam prose zebys skopiował zawrtośc plikw i wstawił na forum, bo coś mi się wydaje ze w nich coś jest nie tak.
ja stworzyłęm sam pliki skopiowałem twoja źródła i działa (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 0 Dołączył: 4.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
check3.php
[php:1:5af04e7531] <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Proxy Servers</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css"> <!-- body,td,th { font-size: 12px; color: #FFFFFF; } body { background-color: #000000; } .zielony {color: #00CC00} .czerwony {color: #990000} .zolty {color: #FFFF00} --> </style></head> <body> <div align="center"> <table width="456" border="0"> <tr bgcolor="#355460"> <td width="30%" bgcolor="#355460">IP</td> <td width="10%" bgcolor="#355460">Port</td> <td width="30%" bgcolor="#355460">Type</td> <td width="30%" bgcolor="#355460"><p>Status</p> </td> </tr> <?php $ipy = file('ip.txt'); $porty = file('port.txt'); $typy = file('type.txt'); for ($i = 0; $i < count($ipy); $i++) { $churl = @fsockopen(rtrim($ipy[$i]), rtrim($porty[$i]), $errno, $errstr, 20); if (!$churl) { $stat='<span class="czerwony">Offline</span>'; } else { $stat='<span class="zielony">Online</span>'; } echo ('<tr bgcolor="#456D7C">' . '<td>' . $ipy[$i] . '</td> <td>' . $porty[$i] . '</td> <td>' . $typy[$i] . '</td> <td>' . $stat .'</td></tr>'); } ?> </table> <p>© Copyright Tasiemiec in The Wolf Entertainment aka Aragorn </p> </div> </body> </html> [/php:1:5af04e7531] |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.09.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
ja u siebie na kompie wziełem tylko fragmnet z tabelką zebybyło mniej i to nie ma napewno wpływu, jedyna róznica jest taka ze ja sprawdzam wszystkie hosty po porcie 80 i podałęm adresy serwerów które napewno mają otwarty ten port, nie wiem jak to wygląda u ciebie?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) a nie zwraca ci php jakiś b łedów?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) np ze przekroczono maksyamalny limit czasu na wykonanie skryptu (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 05:17 |