eT` Posted December 10, 2010 Report Share Posted December 10, 2010 (edited) Tātad man no vienas lapas vajag izvilkt datus. Dodoties tajā lapā caur cURL pārmet uz lapu kur ir poga login. Izdomāju pa taisno doties uz logina lapu. Tālāk aizpildu ar cURL formas datus un mani pārmet uz citu failu [ parāda ka uz localhost tāda nav ] Man vajadzētu, lai pēc formas aizpildīšanas tiktu saglabāti cookies [ visi, kādi tiek saņemti pie formas aizpildīšanas ] un tālāk, lai skripts aizved un manis caur $_POST padoto linku [ šoreiz jau ja ir cookies saglabāti vajadzētu būt ok laikam ] cURL kods $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,'http://xxx.com/cgi-bin/wspd_pcdb_cgi.sh/y/ylogin.php'); curl_setopt($ch, CURLOPT_POST,1); curl_setopt($ch, CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']); curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1); curl_setopt($ch, CURLOPT_HEADER,1); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_POSTFIELDS, 'account_number=xxx&user_name=xxx&user_password=xxx'); curl_setopt ($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); $raw = curl_exec($ch); curl_close($ch); echo $raw; ar šādu kodu mani pēc cURL izpildīšanās pārmet uz failu - http://localhost/cgi-bin/wspd_pcdb_cgi.sh/y/yswitchnews.p vajadzētu lai nepārmet uz to failu, bet uz manis caur $_POST padoto, un tad saglabā DOM, kuru pēc tam varu izķidāt. Edited December 10, 2010 by eT` Quote Link to comment Share on other sites More sharing options...
marrtins Posted December 10, 2010 Report Share Posted December 10, 2010 Pieliec $coockieFile = "/tmp/coo".uniqid(); ... CURLOPT_FOLLOWLOCATION=>true, CURLOPT_COOKIEFILE=>$coockieFile, CURLOPT_COOKIEJAR=>$coockieFile, ... Quote Link to comment Share on other sites More sharing options...
eT` Posted December 10, 2010 Author Report Share Posted December 10, 2010 tagadējais kods. nomainīju followlocation uz 1 un pievienoju COOKIEJAR bet cepumi nesaglabājas. fails arī netiek rediģēts. kā pēc tam, kad forma mani pārmet uz to neeksistējošo lapu redirectot uz man vajadzīgo? pirms curl_close ielikt vēl vienu CURLOPT_URL ? $kuk = '/tmp/cookie.txt'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,'http://xxx.com/cgi-bin/wspd_pcdb_cgi.sh/y/ylogin.php'); curl_setopt($ch, CURLOPT_POST,1); curl_setopt($ch, CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']); curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1); curl_setopt($ch, CURLOPT_HEADER,1); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_POSTFIELDS, 'account_number=xxx&user_name=xxx&user_password=xxx'); curl_setopt ($ch, CURLOPT_COOKIEFILE, $kuk); curl_setopt ($ch, CURLOPT_COOKIEJAR, $kuk); curl_exec($ch); curl_close($ch); Quote Link to comment Share on other sites More sharing options...
eT` Posted December 10, 2010 Author Report Share Posted December 10, 2010 (edited) DP! Pastāstīšu, kas un kā ir sīkāk. Links - http://xxx.com/cgi-bin/wspd_pcdb_cgi.sh/y/yproductdetail.p?item=19532120'>http://xxx.com/cgi-bin/wspd_pcdb_cgi.sh/y/yproductdetail.p?item=19532120 caur cURL execojot to lapu, parāda lapu, kur ir poga login <button name="button" onclick="backhome()" /> poga aizved uz index2.php, kur ir login forma [ login formas target ir - http://xxx.com/cgi-bin/wspd_pcdb_cgi.sh/y/ylogin.php ] Nav ideju, kā uztaisīt, lai palaižot linku - http://xxx.com/cgi-bin/wspd_pcdb_cgi.sh/y/yproductdetail.p?item=1953212 automātiski tiktu ielogots, un parādītu tās lapas DOM. headeri, kas tiek atgriezti izpildot pa taisno nevis login lapu, bet tās preces lapu. HTTP/1.1 200 OK Date: Fri, 10 Dec 2010 15:38:05 GMT Server: Apache/2.2.8 (Fedora) Set-Cookie: xxx=web%7CtMbddqJiHOidddid%7C0%7C%7C; path=/ Set-Cookie: xxx=; expires=Fri, 10-Dec-2010 07:18:13 GMT; path=/ cache-control: must-revalidate; Transfer-Encoding: chunked Content-Type: text/html Edited December 10, 2010 by eT` Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.