Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

PHP и сокеты

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Web-дизайн] >> PHP и сокеты
Имя
Сообщение << Старые топики   Новые топики >>
PHP и сокеты - 2005-03-28 02:28:16   
jEnizix

Сообщений: 1797
Оценки: 0
Присоединился: 2004-12-30 11:03:50
А можно с сокетами на PHP работать???
Post #: 1
PHP и сокеты - 2005-03-28 03:04:11   
jEnizix

Сообщений: 1797
Оценки: 0
Присоединился: 2004-12-30 11:03:50
или ссылку какуюнить дайте чтоб почитать, а то в моих книгах нифига не написано про сокеты… =((((
Post #: 2
PHP и сокеты - 2005-03-28 10:37:37   
Lex_Voodoo

Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
Тут, скорее, понадобится знание протоколов, так как основная проблема - какие заголовки передать и как обработать полученный результат.

В простейшем случае, чтобы открыть страничку и вывести ее в броузер / файл:
<BR> &lt;?<BR> $fp = fsockopen(&quot;xakep.ru&quot;, &quot;80&quot;) or die (&quot;Couldn't connect to server&quot;);<BR> fputs($fp, &quot;GET / HTTP/1.0\n\n&quot;);<BR><BR><BR> while(!feof($fp)) {<BR> $text = fgets($fp, 1000);<BR> /*<BR> обработка получаемой информации, если требуется<BR> */<BR> echo $text;<BR> }<BR> fclose($fp);<BR>

Ссылки тут
Post #: 3
PHP и сокеты - 2005-03-28 15:05:56   
jEnizix

Сообщений: 1797
Оценки: 0
Присоединился: 2004-12-30 11:03:50
А можно ли замутить слушающий сокет?
Ну чтоб при коннекте к скрипту он принимал запрос создавал еще один сокет и уже работал с клиентом через этот сокет…
Ну а для следующего клиента создавался другой сокет и т.д.

Просто я щас пишу чат у которого клиент написан на VisualBasic, а сервер - ПХП скрипт…, написал уже все, вот только он работает ну очень глупо =)))
просто каждый раз скрипту подаеться POST запрос и в заваисимости от запроса он выдает echo'м ответ =))) ну а клиент его обрабатывает…
Вот хотелось бы с сокетами попробовать…
Post #: 4
PHP и сокеты - 2005-04-01 22:43:45   
cybermind

Сообщений: 805
Оценки: 0
Присоединился: 2004-05-24 20:16:13
Вот посмотри. Не то?


==== proxy.inc ====

<?php
class phtt
var $proxy="";
var $proxy_p=0;
function httpOpen($host,$path,$port=80)
{
if(empty($this->proxy)) {
$connect2=$host;
$connectPost=$port;
} else {
$connect2=$this->proxy;
$connectPort=$this->proxy_p;
}
$url="http://".$host.":".$port.$path;
$query="GET $url HTTP/1.0\r\n"."Host:$host:$port\r\n".
"User-agent: Mozilla/4.0 (compatible; MSIE 6.0; Linux 2.6.8-1.528.2.10
i686) Opera 7.11 [english]\r\n"."\r\n";
$sp=fsockopen($connect2,$connectPort);
if(!sp) {echo "Bad proxy !!!:(";return 0; }
fputs($fp,$query);
return $sp;
}
}
?>

==== index.php =====

<?php
echo "<html>
<head>
<title>VOTE FACKER</title>
</head>
<body>";
include "proxy.inc";
$prox=new proxy;
if(isset($submit))
$prox_arr=file("proxies.txt");
$num_prox=count($prox_arr);
is(!isset($i))
{ $i=0; }
$ff=$i;
$ff+=9;
$host_url=explode("\\",$url);
$host=$host_url[0];
$url=$host_url[1];
$num_prox–;
while($i<=$ff && $i<=$num_prox)
{
$pro=explode(":",$prox_arr[$i]);
$proxy_host=$pro[0];
$proxy_port=$pro[1];
$prox->proxy_host="$proxy_host";
$prox->proxy_port="$proxy_port";
$sockett=$prox->px("host","$url");
if(!$sockett)
{
$problems.="\n<br>Problem with this proxy:
$prox_arr[$i]";
} $i++;
if($i==$b)
{
echo "Voting is end! <br> Problems: <br><b>$problems</b>";
} else {
echo "Hi! Master! <br>
Please enter full url voting Sсгiрt (with vars and answer number)<br>
URL: <br>
<input type=text name=url><br>
Golosov :)<br><input type=text name=num_prox><br>
<input type=text name=submit value=Enter><br>";
}
echo "</body>
</html>";
?>

===== end =====
Post #: 5
Страниц:  [1]
Все форумы >> [Web-дизайн] >> PHP и сокеты







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.