ntw Posted December 14, 2008 Report 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 ?
yuppio Posted December 14, 2008 Report 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ā.
codez Posted December 14, 2008 Report 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.
ntw Posted December 14, 2008 Author Report Posted December 14, 2008 Un kā norakstīt informāciju ? Piemēram no lapa.com/index.html kur <div class=class> līdz </div> ?
andrisp Posted December 15, 2008 Report Posted December 15, 2008 regulārās ekspresijas būs tavs draugs
v3rb0 Posted December 15, 2008 Report 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
ntw Posted December 16, 2008 Author Report 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 ?
andrisp Posted December 16, 2008 Report Posted December 16, 2008 Automātiski nestrādās. Man kad ir bijusi vajadzīga pēc kukijiem, tad CURL izmantoju.
v3rb0 Posted December 16, 2008 Report 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.
Kaklz Posted December 16, 2008 Report 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.
ntw Posted December 31, 2008 Author Report 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
marcis Posted January 1, 2009 Report 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>
Recommended Posts