Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

28.09.2009, 15:24
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
CURL+bamcompile
1. Качаем нужные библы тут
2. Для компиляции вашего php-скрита с curl положите рядом со скриптом все файлы, что вы скачали - php_curl.dll, libeay32.dll, ssleay32.dll
3. Сам bamcompile.exe должен тоже лежать рядом (т.е. вообще все файлы в одной отдельной папке)
4. Создайте и запустите такой create.cmd:
Код:
cmd /k bamcompile -e:php_curl.dll -c ваш_скрипт.php ваш_скрипт.exe
5. Готово, curl работает.
PS: Ограничения - если вы убираете получившийся .exe в другую папку, всегда придется с собой таскать php_curl.dll, libeay32.dll, ssleay32.dll - без них программа работать не будет. Т.е. они всегда должны лежать рядом с .exe
Tested on Bamcompile 1.21 + Win XP
|
|
|

02.11.2009, 14:29
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
Как тут сделать в окне <textarea> с полосой прокрутки?
|
|
|

02.11.2009, 14:46
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от Deathdreams
Как тут сделать в окне <textarea> с полосой прокрутки?
Правильно построенный вопрос - 50% ответа.
|
|
|

02.11.2009, 14:54
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
m0Hze
Это тебе не php
Тут от PHP остались только функции, а оформление по-другому строится.
|
|
|

13.11.2009, 14:12
|
|
Познающий
Регистрация: 03.03.2009
Сообщений: 86
Провел на форуме: 994199
Репутация:
258
|
|
Извращение, зачем тогда гребаный delphi, всеми любимый си++, java и другие языки?
|
|
|

13.11.2009, 14:34
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме: 4512757
Репутация:
973
|
|
Сообщение от erihtoney
Извращение, зачем тогда гребаный delphi, всеми любимый си++, java и другие языки?
Для того чтоб мы занимались онанизмом, глядя на них 
|
|
|

14.11.2009, 16:00
|
|
Участник форума
Регистрация: 12.03.2008
Сообщений: 254
Провел на форуме: 12333903
Репутация:
238
|
|
Блин,когда начинает исполняться скрипт то окно с скриптом полностью зависает аж до его полного исполнения,что делать????
sleep(x);
Не помогает!((((
|
|
|

14.11.2009, 16:03
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Для начала научиться юзать неблокируемые сокеты, если речь идет о парсинге чего либо с www
PS: Всё там работает, и работает довольно прилично, просто нет многопоточности. У меня даже есть SIPT5 практически рабочий на winbinder
Но скрипт на том же перле круче в разы, если не в десятки раз
Но чтобы юзать winbinder для серьезных задач - простыми знаниями на php не обойдешься, нужны годы практики и абсолютное понимание каждой функции
|
|
|

14.11.2009, 16:08
|
|
Участник форума
Регистрация: 12.03.2008
Сообщений: 254
Провел на форуме: 12333903
Репутация:
238
|
|
я юзаю тут curl,и пока полное исполнение именно php скрипта не пройдёт то он зависает!!! Пример:
function starter(){
sleep(10);
}
По нажатию кнопки старт в интерфейсе запуститься эта функция,и эти 10 секунд что он спит окно скрипта "Не отвечает"! Причём тут сокеты или что либо если даже sleep зависает... 
Последний раз редактировалось Mixon; 14.11.2009 в 16:12..
|
|
|

14.11.2009, 16:15
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
curl не пойдет для таких целей - кури неблокируемые сокеты, или задавай конкретные вопросы, что именно не получается с сокетами, тогда будет конкретный ответ (куски кода обязательны, а также подробное описание той задачи, которую надо выполнить, а не общие твои домыслы)
PS: sleep - не выход, выполнение sleep есс-но влияет на работу всего приложения, т.е. если юзать sleep - то, пока пауза, ничего нажать не получиться. Тем более 10 секунд.
Вот функция с неблокируемыми сокетами которая подойдет для парсинга любой URL (кроме https):
PHP код:
function sql($url) {
$patern = "/^(http:\/\/)?([^\/]+)/i";
$source_host = preg_match($patern, $url, $rezz);
$host = $rezz[2];
$url1 = "GET $url\n"; // Тут GET можно поменять на POST, к примеру
$responce = "";
$timeout = 30; // На Ваше усмотрение
$fsock = fsockopen($host, 80, $errnum,$errstr,$timeout);
if ($fsock) {
$headers = $url1;
$headers .= "Host: $host\n";
$headers .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2\n";
$headers .= "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\n";
$headers .= "Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\n";
$headers .= "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\n";
$headers .= "Keep-Alive: 500\n";
$headers .= "Connection: close\n";
$headers .= "Content-Type: application/x-www-form-urlencoded\r\n\r\n";
fwrite ($fsock,$headers);
stream_set_blocking($fsock, 0);
stream_set_timeout($fsock, $timeout);
while (!feof($fsock)) $responce .= fread($fsock,4096);
fclose ($fsock);
}
return $responce;
}
пример вызова:
PHP код:
$a = sql("http://rambler.ru");
Последний раз редактировалось Pashkela; 14.11.2009 в 16:29..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|