Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сокеты
 
 автор: Gendalf   (10.08.2006 в 17:18)   письмо автору
 
 

Посмотрите:
<?
function soket($hos,$adre,$refe){
$fp2  fsockopen($hos80 $errno$errstr30);
$nn"\r\n";
$zapros"GET".$adre."HTTP/1.0".$nn."Referer: ".$refe.$nn."Host: ".$hos.$nn."Accept: */*".$nn"Accept-Encoding: gzip, deflate".$nn"Connection: Close\r\n""User-Agent: Nokia6230".$rr."/91 Profile/MIDP-2.0 Configuration/CLDC-2.0 UP.Browser/." .$r". (GUI) MMP/1.0\r\n\r\n";
fputs($fp2,$zapros);
while (!
feof($fp2 )){
$a.=fread($fp2 ,15);}
fclose ($fp2);
return 
$a;}
$a=soket($host,$adres,$refer);
if(
$f== 'boy' )
$a=soket($host,$url[].mt_rand10000 99999 ),$refer);

?>

$f='boy'; значит должен по идее открыть 2 страницы и в переменной $а должна находится вторая страница.
Но на самом деле в переменной $a находится 1 страница.
Где ошибка?

   
 
 автор: cheops   (10.08.2006 в 18:05)   письмо автору
 
   для: Gendalf   (10.08.2006 в 17:18)
 

>Но на самом деле в переменной $a находится 1 страница.
Почему? Что находится в $adre?

   
 
 автор: Gendalf   (10.08.2006 в 20:13)   письмо автору
 
   для: cheops   (10.08.2006 в 18:05)
 

>Почему?
Если бы я знал то не спрашивал бы.
Если закоментировать строчку
$a = soket ( $host , $adres , $refer );
То в $a будет желаемая страница,но мне нужно чтобы обязательно была эта строка.

   
 
 автор: Trianon   (10.08.2006 в 20:29)   письмо автору
 
   для: Gendalf   (10.08.2006 в 20:13)
 

а если последние три строки написать так?

if($f != 'boy' ) $a=soket($host,$adres,$refer); 
else             $a=soket($host,$url[3 ].mt_rand( 10000 , 99999 ),$refer); 

   
 
 автор: buka   (10.08.2006 в 20:48)   письмо автору
 
   для: Trianon   (10.08.2006 в 20:29)
 

Следующий код выводит yandex.ru + rambler.ru
Просто опустил мелочи



<?
function soket($hos,$adre,$refe){
$fp2  fsockopen($hos80 $errno$errstr30);
$nn"\r\n";
fputs ($fp2"GET / HTTP/1.0\r\nHost: www.rambler.ru\r\n\r\n");
//fputs($fp2,$zapros);
while (!feof($fp2 )){
$a.=fread($fp2 ,15);}
fclose ($fp2);
return 
$a;}


$host="www.rambler.ru";
$a=soket($host,$adres,$refer);
echo 
$a;
$a=soket("www.yandex.ru",$adres,$refer);
echo 
$a;

?> 

   
 
 автор: Gendalf   (10.08.2006 в 20:58)   письмо автору
 
   для: buka   (10.08.2006 в 20:48)
 

Ясно...
Значит это на том сайте стоит защита.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования