PHP и сокеты
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
PHP и сокеты - 2005-03-28 02:28:16
|
|
|
jEnizix
Сообщений: 1797
Оценки: 0
Присоединился: 2004-12-30 11:03:50
|
А можно с сокетами на PHP работать???
|
|
|
PHP и сокеты - 2005-03-28 03:04:11
|
|
|
jEnizix
Сообщений: 1797
Оценки: 0
Присоединился: 2004-12-30 11:03:50
|
или ссылку какуюнить дайте чтоб почитать, а то в моих книгах нифига не написано про сокеты… =((((
|
|
|
PHP и сокеты - 2005-03-28 10:37:37
|
|
|
Lex_Voodoo
Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
|
Тут, скорее, понадобится знание протоколов, так как основная проблема - какие заголовки передать и как обработать полученный результат.
В простейшем случае, чтобы открыть страничку и вывести ее в броузер / файл: <BR> <?<BR> $fp = fsockopen("xakep.ru", "80") or die ("Couldn't connect to server");<BR> fputs($fp, "GET / HTTP/1.0\n\n");<BR><BR><BR> while(!feof($fp)) {<BR> $text = fgets($fp, 1000);<BR> /*<BR> обработка получаемой информации, если требуется<BR> */<BR> echo $text;<BR> }<BR> fclose($fp);<BR>
Ссылки тут
|
|
|
PHP и сокеты - 2005-03-28 15:05:56
|
|
|
jEnizix
Сообщений: 1797
Оценки: 0
Присоединился: 2004-12-30 11:03:50
|
А можно ли замутить слушающий сокет? Ну чтоб при коннекте к скрипту он принимал запрос создавал еще один сокет и уже работал с клиентом через этот сокет… Ну а для следующего клиента создавался другой сокет и т.д.
Просто я щас пишу чат у которого клиент написан на VisualBasic, а сервер - ПХП скрипт…, написал уже все, вот только он работает ну очень глупо =))) просто каждый раз скрипту подаеться POST запрос и в заваисимости от запроса он выдает echo'м ответ =))) ну а клиент его обрабатывает… Вот хотелось бы с сокетами попробовать…
|
|
|
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 =====
|
|
|
|
|