ntw Posted December 14, 2008 Report Share Posted December 14, 2008 Viens īss jautājums. Kā ar PHP Nolasīt attālinātas vientnes informāciju un izmantot Formas. Piemērs: Atveru manalapa.php , ierakstu input laukā "zeķes", manalapa.php ieiet google.lv meklēšanas laukā ievada "zeķes" un atnes man atpakaļ pašu pirmo rezultātu ko google pateica. Cik reāli un kā apmēram ? Link to comment Share on other sites More sharing options...
yuppio Posted December 14, 2008 Report Share Posted December 14, 2008 Atkarīgs no tā, kā tajā otrajā lapā formas dati tiek postēti, ja ar GET parametriem, tad īzī: $lapas saturs = file_get_contents (http://citalapa.lv/?parametrs=<tas ko ievadīja formā>) un pēc tam ar string f-jām dabūjām ārā to, ko vajag. Ja ar POST tiek padoti dati, tad ir biki sarežģītāk, visjēdzīgāk gan jau to var menedžēt izmantojot curl (http://lv.php.net/curl) f-jas, bet ja curl nav pieejams, tad var arī izmantot citas metodes kā POST datus padod kāda lapai un saņemt rezultātu, google pateiks precīzi kā. Link to comment Share on other sites More sharing options...
codez Posted December 14, 2008 Report Share Posted December 14, 2008 Vēl vajadzētu ņemt vērā, ka no header informācijas jānosaka kāds ir lapas encodings, ja šī sistēma tiek dinamiski izmantota dažādām lapām. Link to comment Share on other sites More sharing options...
ntw Posted December 14, 2008 Author Report Share Posted December 14, 2008 Un kā norakstīt informāciju ? Piemēram no lapa.com/index.html kur <div class=class> līdz </div> ? Link to comment Share on other sites More sharing options...
andrisp Posted December 15, 2008 Report Share Posted December 15, 2008 regulārās ekspresijas būs tavs draugs Link to comment Share on other sites More sharing options...
v3rb0 Posted December 15, 2008 Report Share Posted December 15, 2008 ja tici, ka labā būs aptuveni valīds (bez neaizvērtiem tagiem) xhtml, tad vari draudzēties arī ar http://php.net/simplexml Link to comment Share on other sites More sharing options...
ntw Posted December 16, 2008 Author Report Share Posted December 16, 2008 Nu par cik es domāju vairāk tabulāros lasījumus lasīt,tad domāju ka varētu mēģināt palasīt to simplexml ( protams ja tam nebūs pretenziju pret tabulām... ) Un regulārās ekspresijas tagad ar varētu paskatīties... Un par to ielogošanos. Hm. Pat ja es iemācos uztaisīt POST svešā lapā ar PHP, kā saglabāt tās lapas kukiju / pieturēties pie sesijas lai neizmet. Vai arī tas notiek automātiski ? Link to comment Share on other sites More sharing options...
andrisp Posted December 16, 2008 Report Share Posted December 16, 2008 Automātiski nestrādās. Man kad ir bijusi vajadzīga pēc kukijiem, tad CURL izmantoju. Link to comment Share on other sites More sharing options...
v3rb0 Posted December 16, 2008 Report Share Posted December 16, 2008 vēl šitāds - http://simpletest.org/en/browser_documentation.html domāts testēšanai, bet tikpat labi der dažādu webu apstaigajošu botu taisīšanai. Link to comment Share on other sites More sharing options...
Kaklz Posted December 16, 2008 Report Share Posted December 16, 2008 Nu cookie saglabāšana jau nav nekāda dižā raķešu zinātne. Parasti pietiek vien ar to, ka tu servera atgrieztajos datos pieglabā visus Set-Cookie: datus un tos pašus arī padod atpakaļ serverim. Attiecībā uz curl - neesmu pārliecināts, ka visi hostētāji viņu dikti aktīvi piedāvā visiem, kam vien sagribās. Tāpēc vienkāršā gadījumā patiesībā pietiek ar fsockopen, fputs, fread, fclose. Link to comment Share on other sites More sharing options...
ntw Posted December 31, 2008 Author Report Share Posted December 31, 2008 (edited) Izdomāju ka nav vērts jaunu topiku taisīt, jo tēma jau +/- tā pati. Ar CURL Ielogojos citā lapā. Iemetu html sourci mainīgajā, un veicot echo ar pāris str_replace man ir tā pati lapa manā adressē. Yay. Tagad ir problēma ar datu nolasīšanu. Kods laikam nav valīds, jo simpleXML atteicās viņu saprast. Man vajag nolasīt specifisku vietu no lapas. Nu apmēram tā: Kā izdarīt tā: Lapa No kuras lasu: <html> <head> </head> <body> <table> <tr> <td> Cits teksts </td> <td> Un Citsteksts </td> </tr> </table> <div id="z"> <div class="c"> Blah <div>buh </div></div> <div class="c"> Bluh </div> <div class="c"> Bleh <div>buh </div></div> <div class="c"> Blih <div>buh </div></div> <div class="c"> Blauh </div> </body> </html> Kā no tā dabūt šo te: $array[0] = "Blah"; $array[1] = "Bluh"; $array[2] = "Bleh"; $array[3] = "Blih"; $array[4] = "Blauh"; p.s. Kaklz - man ir paveicies ka ir sava kaste, takā es sev CURL atļauju izmantot, tad viss ir štokos :] Edited December 31, 2008 by ntw Link to comment Share on other sites More sharing options...
marcis Posted January 1, 2009 Report Share Posted January 1, 2009 preg_match_all('|<div class="c">(.*)</div>|',$content,$out); print_r($out[1]); Atlasīs visu, kas ir iekš <div class="c"></div> Link to comment Share on other sites More sharing options...
Recommended Posts