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

07.01.2010, 21:06
|
|
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме: 12942062
Репутация:
1550
|
|
Включи cookies в браузере
|
|
|

07.01.2010, 21:06
|
|
Новичок
Регистрация: 02.01.2010
Сообщений: 4
Провел на форуме: 1444
Репутация:
0
|
|
включенно =))
|
|
|

07.01.2010, 21:08
|
|
Новичок
Регистрация: 02.01.2010
Сообщений: 4
Провел на форуме: 1444
Репутация:
0
|
|
Сообщение от wildshaman
Включи cookies в браузере
уж это то я знаю у меня всегда куки в рабочем состоянии
а проблемма со скриптом лучше скажи какой те скрипт скинуть чтоб ты мне поверил что там что то нетак
|
|
|

07.01.2010, 23:09
|
|
Участник форума
Регистрация: 28.03.2006
Сообщений: 124
Провел на форуме: 434516
Репутация:
23
|
|
Есть файл 1.txt с правами 666, надо скрипт который бы очищал содержимое этого файла.
site.com/1.txt - файл с текстом
site.com/clear.php - скрипт который бы очищал 1.txt
Буду благодарен за помощь, с меня +.
|
|
|

07.01.2010, 23:11
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
PHP код:
$fh = fopen('1.txt',"w");
fclose($fh);
|
|
|

07.01.2010, 23:26
|
|
Участник форума
Регистрация: 03.09.2009
Сообщений: 179
Провел на форуме: 1014907
Репутация:
90
|
|
PHP код:
fclose(fopen('1.txt','w'));
|
|
|

07.01.2010, 23:29
|
|
Познающий
Регистрация: 20.12.2008
Сообщений: 76
Провел на форуме: 432982
Репутация:
6
|
|
Как в этом скрипте реализовать работу с 2 сокетами?
PHP код:
<?php
error_reporting(E_ALL);
/* Позволить сценарию зависнуть вокруг ожидания подключений */
set_time_limit(0);
/* Включить неявный вывод, так что мы видим то, что мы получаем
* когда это приходит . */
ob_implicit_flush();
$address = '127.0.0.1';
$port = 10000;
if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) {
echo "socket_create() failed: reason: " . socket_strerror($sock) . "\n";
}
if (($ret = socket_bind($sock, $address, $port)) < 0) {
echo "socket_bind() failed: reason: " . socket_strerror($ret) . "\n";
}
if (($ret = socket_listen($sock, 2)) < 0) {
echo "socket_listen() failed: reason: " . socket_strerror($ret) . "\n";
}
do {
if (($msgsock = socket_accept($sock)) < 0) {
echo "socket_accept() failed: reason: " . socket_strerror($msgsock) . "\n";
break;
}
/* Send instructions. */
$msg = "\nWelcome to the PHP Test Server. \n" .
"To quit, type 'quit'. To shut down the server type 'shutdown'.\n";
socket_write($msgsock, $msg, strlen($msg));
do {
if (false === ($buf = @socket_read($msgsock, 2048, PHP_NORMAL_READ))) {
echo "Client diconnected.\n";
break;
}
if (!$buf = trim($buf)) {
continue;
}
if ($buf == 'quit') {
break;
}
if ($buf == 'shutdown') {
socket_close($msgsock);
break 2;
}
$talkback = "PHP: You said '$buf'.\n";
socket_write($msgsock, $talkback, strlen($talkback));
echo "$buf\n";
} while (true);
socket_close($msgsock);
} while (true);
socket_close($sock);
?>
Попробовал нубским способом просто скопировать функции вот так:
PHP код:
<?php
error_reporting(E_ALL);
/* Позволить сценарию зависнуть вокруг ожидания подключений */
set_time_limit(0);
/* Включить неявный вывод, так что мы видим то, что мы получаем
* когда это приходит . */
ob_implicit_flush();
$address = '127.0.0.1';
$port = 10000;
$addressa = '127.0.0.1';
$porta = 10001;
//-----------------------------------------------------------------------------Создаем сокет
if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) {
echo "socket_create() failed: reason: " . socket_strerror($sock) . "\n";
}
if (($socka = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) {
echo "socket_create() failed: reason: " . socket_strerror($socka) . "\n";
}
//-----------------------------------------------------------------------------Биндим сокет
if (($ret = socket_bind($sock, $address, $port)) < 0) {
echo "socket_bind() failed: reason: " . socket_strerror($ret) . "\n";
}
if (($reta = socket_bind($socka, $addressa, $porta)) < 0) {
echo "socket_bind() failed: reason: " . socket_strerror($reta) . "\n";
}
//-----------------------------------------------------------------------------Слушаем сокет
if (($ret = socket_listen($sock, 2)) < 0) {
echo "socket_listen() failed: reason: " . socket_strerror($ret) . "\n";
}
if (($reta = socket_listen($socka, 2)) < 0) {
echo "socket_listen() failed: reason: " . socket_strerror($reta) . "\n";
}
do {
if (($msgsock = socket_accept($sock)) < 0) {
echo "socket_accept() failed: reason: " . socket_strerror($msgsock) . "\n";
break;
}
/* Send instructions. */
$msg = "\nWelcome to the PHP Test Server. \n" .
"To quit, type 'quit'. To shut down the server type 'shutdown'.\n";
socket_write($msgsock, $msg, strlen($msg));
if (($msgsocka = socket_accept($socka)) < 0) {
echo "socket_accept() failed: reason: " . socket_strerror($msgsocka) . "\n";
break;
}
/* Send instructions. */
$msga = "\nWelcome to the PHP Test Server. \n" .
"To quit, type 'quit'. To shut down the server type 'shutdown'.\n";
socket_write($msgsocka, $msga, strlen($msga));
do {
if (false === ($buf = @socket_read($msgsock, 2048, PHP_NORMAL_READ))) {
echo "Client diconnected.\n";
break;
}
if (false === ($bufa = @socket_read($msgsocka, 2048, PHP_NORMAL_READ))) {
echo "Client diconnected.\n";
break;
}
if (!$buf = trim($buf)) {
continue;
}
if ($buf == 'quit') {
break;
}
if ($buf == 'shutdown') {
socket_close($msgsock);
break 2;
}
$talkback = "PHP: You said '$buf'.\n";
$talkbacka = "PHP: You said '$bufa'.\n";
socket_write($msgsock, $talkback, strlen($talkback));
socket_write($msgsocka, $talkbacka, strlen($talkbacka));
echo "$buf\n";
echo "$bufa\n";
} while (true);
socket_close($msgsock);
socket_close($msgsocka);
} while (true);
socket_close($sock);
socket_close($socka);
?>
Ну и естесственно работает или 1 сокет или 2, хотя коннекты принимает от 2х сразу
|
|
|

07.01.2010, 23:32
|
|
Участник форума
Регистрация: 28.03.2006
Сообщений: 124
Провел на форуме: 434516
Репутация:
23
|
|
Спасибо, скрипт работает! m0Hze, WNZRS + 
|
|
|

07.01.2010, 23:50
|
|
Познающий
Регистрация: 29.11.2004
Сообщений: 80
Провел на форуме: 479552
Репутация:
6
|
|
Было задумано с помошю прегмача выташить одну строчку прегмач был зделан 100% правельно но он нечего ненахадил потом я убрал условия прегмачя тоесть чтоб выводил в echo всё что есть на страницы а он мне выдовал всего лиш HTTP/1.1 200 OK в место длиного кода страницы! Помогите плззз....
Это код с прегмачям
PHP код:
$get = curl_init("http://web.web");
curl_setopt($get, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($get, CURLOPT_USERAGENT, 'Opera/9.25 (Windows NT 5.1; U; ru)');
$headers = array
(
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language: ru,en-us;q=0.7,en;q=0.3',
'Accept-Encoding: gzip,deflate',
'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7'
);
curl_setopt($get, CURLOPT_REFERER, 'http://web.web');
curl_setopt($get, CURLOPT_HEADER, 1);
curl_setopt($get , CURLOPT_PROXY, $proxy);
curl_setopt($get, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($get, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($get, CURLOPT_COOKIEJAR, 'cookie.txt');
$wp = curl_exec($get);
curl_close($get);
preg_match('#(.*)#', $wp, $idzz222);
$idzzx22 = $idzz222[1];
echo "t idddd $idzzx22\n";
echo "Found on page [$id]\n";
А вот что выдоёт http headers...
PHP код:
http://web.ru/video?id=khkY2kkAkkkk
GET /video?id=khkY2kkAkkkk HTTP/1.1
Host: web.ru
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://web.ru/new/video
Cookie: webru=5600dfc1315ec9589b00b90768e949d3; __utma=161392741.1852195239.1258833076.1262886754.1262889524.29; __utmz=161392741.1258833076.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); webruuic=56ca04287e3aaa506c1ea1668b4edcf12b1b3cca29837b2e97dc28d061; __utmc=161392741; __utmb=161392741.1.10.1262889524
HTTP/1.x 200 OK
X-Powered-By: PHP/5.2.8
Set-Cookie: webruuic=56ca04287e3aaa506c1ea1668b4edcf12b1b3cca29837b2e97dc28d061; expires=Tue, 09-Aug-2011 11:32:08 GMT; path=/; domain=.web.ru
Content-Encoding: gzip
Vary: Accept-Encoding
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Date: Thu, 07 Jan 2010 18:38:48 GMT
Server: lighttpd/1.4.23
Последний раз редактировалось KrafT; 08.01.2010 в 00:14..
|
|
|

08.01.2010, 00:11
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
PHP код:
preg_match('#(.*)#', $wp, $idzz222);
$idzzx22 = $idzz222[1];
echo "t idddd $idzzx22\n";
У меня мозг рушится когда я такое вижу, да еще и
PHP код:
$headers = array
(
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language: ru,en-us;q=0.7,en;q=0.3',
'Accept-Encoding: gzip,deflate',
'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7',
'Accept-Encoding: gzip,deflate',
);
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|