скрипт для проверки католгов на валидность

1 234
bonzaza
На сайте с 10.06.2006
Offline
82
#31
SunDrop:
Зингельшухер, в твоих знаниях я НЕ сомневаюсь. Мне интереснее, чтобы другие "создатели" ответили и нашли примеры, возможно перечитав МАНы.

скрипт написан грязно - видно невооруженным глазом :)

- ob_implicit_flush(); - можно было обойтись без буфферизации - зачем систему грузить;

- fsockopen($o[host],80, $errno, $errstr,2); - двойки может не хватить при провале коннекта;

- if (!$fp) { $gest = fopen("no.txt", "a+"); fwrite($gest, $site) ; - имхо бред - потому что сокет может не открыться по разным причинам - и это лучше выводить на выход;

- HEADER запроса поражает следующими конструкциями

$headers .= "Cookie: yandexuid=645001031160772407; yabs-frequency=827847.5\r\n";

$headers .= "Referer: http://mail.rambler.ru/script/auth.cgi\r\n";

$headers .="Pragma: no-cache";

- while (!feof($fp)) { $line .= fgets($fp, 1024); } здесь наверное логичнее было бы поставить после конструкции preg_match на проверку пришедшего отклика и получать 404 и прочее именно здесь

- foreach($lo as $g => $lo ) { } к своему стыду не заметил

- echo "<br> <b>всего не рабочих катов : $g <br>"; echo "всего катов $index </b>"; - уже было замечено, что странная конструкция - нужна функция

count -- Посчитать количество элементов массива или количество свойств объекта

вот такой вот анализ получился - и зачем я в разговор встрял - думал действительно кто-то не понимает 😕 - признаю ошибку

Если не мы, то кто?
[Удален]
#32
bonzaza:
скрипт написан грязно - видно невооруженным глазом

Может это реально для того чтоб запутать "пиратов" ? типа на зенд-енкодер денег не хватило вот он и решил написать так чтоб в коде и без зенда можно было ногу сломать :)

[Удален]
#33
bonzaza:
можно было обойтись без буфферизации

ob_implicit_flush(); наоборот отключает буфферизацию (правда в этом скрипте это криво реализовано, в мануале в каментах по этой функции есть много интересного о подводных камнях)

bonzaza
На сайте с 10.06.2006
Offline
82
#34
Зингельшухер:
ob_implicit_flush(); наоборот отключает буфферизацию (правда в этом скрипте это криво реализовано, в мануале в каментах по этой функции есть много интересного о подводных камнях)

ob_implicit_flush() will turn implicit flushing on or off (if no flag is given, it defaults to on). Implicit flushing will result in a flush operation after every output call, so that explicit calls to flush() will no longer be needed - вроде как написано, что если флагов не передается - то буфферизация включается

[Удален]
#35

Ок, лоханулся, просто машинально ляпнул, ты прав...

1 234

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий