Всем доброго времени суток! 3 года я не занимался кодингом и вообще практически не подходил к компу, но вот срочно понадобился парсер на пхп. Было решено самостоятельно заняться этим делом. Да вот только что-то все повылетало из головы, вроде уже и маны почитал, но не исполняется даже элементарный код: PHP: <?php $fp = fsockopen ("http://www.4x4motors.com", 80, $errno, $errstr, 90); //fputs ($fp, "GET [url=http://www.4x4motors.com]http://www.4x4motors.com[/url] / HTTP/1.1\r\n"); fputs ($fp, "Host: [url=http://www.4x4motors.com]http://www.4x4motors.com[/url]\r\n"); fputs ($fp,"User-Agent: Mozilla/5.0 Galeon/1.2.6 (X11; Linux i686; U;) Gecko/20020916\r\n"); fputs ($fp,"Content-type: text/html\r\n"); fputs ($fp, "GET /01showcardetails.asp?id=4754 HTTP/1.1\r\n"); fputs ($fp, "Connection: close\r\n"); echo "<pre>"; while (!feof ($fp)) echo htmlspecialchars(fgets($fp, 4096)); echo "</pre>"; fclose($fp); ?> баузер просто виснет. у кого какие мысли в этом направлении?
После полудня мучений разобрался с конструкцией и появилась новая задача: для создания запроса и получения результата поиска нам необходимо методом POST послать скрипту 2 параметра: модель и марку машины. Для получения списка моделей авто работает конструкция типа 01showallsearch.asp?id=CARM7161, но вот загвоздка в том, что в этой мешанине кода я не могу понять, как называется параметр "модели авто" и какому скрипту он передается. анализатор http заголовков привел меня к скрипту 01searchresult3.asp, но как правильно и что ему передать НЕ МОГУ ПОНЯТЬ :evil:
вопрос с эмуляцией уже решен, теперь вся загвоздка в том, какие названия у параметров и какому скрипту посылать (предположительно 01searchresult3.asp, т.к. к нему ведут все концы), вот код страницы поиска: HTML: <script language="javascript"> function callsame(temp) { var carmake=document.frmgetall.selcarmake.value; if(carmake!="abc") { document.frmgetall.hid1.value=temp; document.frmgetall.action="01showallsearch.asp?id="+carmake; document.frmgetall.submit(); } } function test(temp1,temp2) { var carmake=document.frmgetall.selcarmake.value; var carmodel=document.frmgetall.selcartype.value; //alert(carmake); //alert(carmodel); if((carmake=="abc") && (carmodel=="def")) { document.frmgetall.hidcarmake.value=temp1; document.frmgetall.hidcarmodel.value=temp2; document.frmgetall.action="01searchresult.asp"; document.frmgetall.submit(); } if((carmake!="abc")&& (carmodel=="def")) { document.frmgetall.hidcarmake.value=carmake; document.frmgetall.hidcarmodel.value=temp2; document.frmgetall.action="01searchresult1.asp"; document.frmgetall.submit(); } if((carmake=="abc")&& (carmodel!="def")) { document.frmgetall.hidcarmake.value=temp1; document.frmgetall.hidcarmodel.value=carmodel; document.frmgetall.action="01searchresult2.asp"; document.frmgetall.submit(); } if((carmake!="abc")&& (carmodel!="def")) { document.frmgetall.hidcarmake.value=carmake; document.frmgetall.hidcarmodel.value=carmodel; document.frmgetall.action="01searchresult3.asp"; document.frmgetall.submit(); } } </script> <form name="frmgetall" method="Post"> <table class=productDisplay border=0 height="575"> <tr> <td width="60"> </td> <td valign="top"> <p> </p> <p><b>Select from options below:</b></p> <table class=productDisplay width="100%" border=0 align="center" cellspacing=0 cellpadding=0> <tr> <td width="11%" rowspan="6"> </td> <td width="23%"><b>Car Make:</b></td> <td width="65%"> <select name="selcarmake" onchange="callsame('4x4M2003,4x4M2005,4x4M2001,4x4M2007')" size="1" style="font-family: Verdana"> <font color="#0000ff"><option value="abc" selected>-- ALL --</option></font> <option value="CARM7097">ALFA ROMEO</option> <option value="CARM7104">AUDI</option> <option value="CARM7126">BENTLEY</option> <option value="CARM7134">BMW</option> <option value="CARM7122">CADILLAC</option> <option value="CARM7033">CHEVROLET</option> <option value="CARM7128">CHRYSLER</option> <option value="CARM7070">DAIHATSU</option> <option value="CARM7003">DODGE</option> <option value="CARM7132">FIAT</option> <option value="CARM7129">FORD</option> <option value="CARM7157">GMC</option> <option value="CARM7006">HONDA</option> <option value="CARM7133">HUMMER</option> <option value="CARM7099">HYUNDAI</option> <option value="CARM7163">INFINITI</option> <option value="CARM7114">ISUZU</option> <option value="CARM7100">JAGUAR</option> <option value="CARM7009">JEEP</option> <option value="CARM7010">KIA</option> <option value="CARM7011">LAND ROVER</option> <option value="CARM7156">LEXUS</option> <option value="CARM7165">LINCOLN</option> <option value="CARM7080">MAZDA</option> <option value="CARM7012">MERCEDES</option> <option value="CARM7166">MERCURY</option> <option value="CARM7158">MINI</option> <option value="CARM7130">MITSUBISHI</option> <option value="CARM7108">NISSAN</option> <option value="CARM7072">OPEL</option> <option value="CARM7107">PEUGEOT</option> <option value="CARM7154">PONTIAC</option> <option value="CARM7112">PORSCHE</option> <option value="CARM7167">RANGE ROVER</option> <option value="CARM7119">RENAULT</option> <option value="CARM7168">ROLLLSROYCE</option> <option value="CARM7125">ROVER</option> <option value="CARM7149">SAAB</option> <option value="CARM7139">SEAT</option> <option value="CARM7169">SKODA</option> <option value="CARM7015">SSANGYONG</option> <option value="CARM7123">SUZUKI</option> <option value="CARM7161" selected>TOYOTA</option> <option value="CARM7146">VOLKSWAGEN</option> <option value="CARM7102">VOLVO</option> </select> </td> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td width="23%"><b>Car Model:</b></td> <td width="65%"> <select name="selcartype" size="1" style="font-family: Verdana"> <font color="#0000ff"><option value="def" selected>-- ALL --</option></font> <option value="AURION">AURION</option> <option value="AVALON">AVALON</option> <option value="CAMRY">CAMRY</option> <option value="COROLLA">COROLLA</option> <option value="ECHO">ECHO</option> <option value="F J CRUISER">F J CRUISER</option> <option value="FORTUNER">FORTUNER</option> <option value="INNOVA">INNOVA</option> <option value="LANDCRUISER ">LANDCRUISER </option> <option value="MR2">MR2</option> <option value="PRADO">PRADO</option> <option value="RAV 4">RAV 4</option> <option value="TUNDRA">TUNDRA</option> <option value="YARIS">YARIS</option> </select> </td> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td width="23%"> </td> <td width="65%" > <input type="button" name="btnserch" value="Search" onclick="test('CARM7097,CARM7104,CARM7120,CARM7142,CARM7126,CARM7134,CARM7121,CARM7110,CARM7122,CARM7143,CARM7033,CARM7061,CARM7138,CARM7001,CARM7128,CARM7034,CARM7141,CARM7070,CARM7003,CARM7171,CARM7147,CARM7132,CARM7106,CARM7129,CARM7004,CARM7044,CARM7157,CARM7005,CARM7006,CARM7162,CARM7133,CARM7099,CARM7095,CARM7031,CARM7007,CARM7163,CARM7114,CARM7100,CARM7009,CARM7010,CARM7140,CARM7164,CARM7011,CARM7156,CARM7018,CARM7127,CARM7165,CARM7080,CARM7144,CARM7150,CARM7148,CARM7012,CARM7105,CARM7101,CARM7166,CARM7158,CARM7160,CARM7130,CARM7131,CARM7013,CARM7108,CARM7014,CARM7145,CARM7072,CARM7107,CARM7124,CARM7154,CARM7112,CARM7118,CARM7167,CARM7119,CARM7159,CARM7168,CARM7125,CARM7149,CARM7152,CARM7139,CARM7041,CARM7169,CARM7015,CARM7123,CARM7094,CARM7161,CARM7155,CARM7153,CARM7017,CARM7146,CARM7042,CARM7115,CARM7086,CARM7102,CARM7170,','')" style="font-family: Verdana"> </td> </tr> <tr> <td> <input type="hidden" name="hidcarmake"> <input type="hidden" name="hidcarmodel"> <input type="hidden" name="hid1"> <input type="hidden" name="hidcategory" value="4x4M2003,4x4M2005,4x4M2001,4x4M2007">