Jump to content
php.lv forumi

cURL HELP


eT`

Recommended Posts

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 by eT`
Link to comment
Share on other sites

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);

Link to comment
Share on other sites

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 by eT`
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...