1. <?php
  2. curl_setopt($obrazek, CURLOPT_URL, "https://edit.yahoo.com/config/register"); 
  3. curl_setopt($obrazek, CURLOPT_HEADER, 1); 
  4. curl_setopt($obrazek, CURLOPT_SSL_VERIFYPEER, FALSE); 
  5. curl_setopt($obrazek, CURLOPT_SSL_VERIFYHOST, 2); 
  6. curl_setopt($obrazek, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"); 
  7. curl_setopt($obrazek, CURLOPT_REFERER, "https://edit.yahoo.com/config/eval_register?.intl=us&new=1&.done=http%3A//mail.yahoo.com&.src=ym" ); 
  8. curl_setopt($obrazek, CURLOPT_AUTOREFERER, TRUE);
  9. curl_setopt($obrazek, CURLOPT_RETURNTRANSFER,1); 
  10. curl_setopt($obrazek, CURLOPT_FOLLOWLOCATION, 1);
  11. curl_setopt($obrazek, CURLOPT_POST, 1);
  12. curl_setopt($obrazek, CURLOPT_POSTFIELDS, $query);
  13. /*ustawiamy pliki cookie*/
  14. curl_setopt($obrazek, CURLOPT_HTTPHEADER, array("Cookie: ".$cookie[0]."rn","Cookie: ".$cookie[1]."rn","Cookie: ".$cookie[2]."rn","Cookie: ".$cookie[3]."rn"));
  15. $obrazek1=curl_exec($obrazek);
  16. curl_close($obrazek);
  17. ?>


Widać że akceptuje cookie bo nie wyrzuca w nagłówku Set cookie, jednak nie wiem dlaczego wciąż nie działa tzn wyskakuje błąd 302 ("HTTP/1.1 302 Found Date: Thu" itd ), i przekierowuje na stronę rejestracji smile.gif a mi chodzi tylko o to żeby ułatwić rejestrację nowych kont a nie automatyczne rejestracje , zresztą tego tokena z yahoo byłoby bardzo trudno odczytać. Proszę o jakieś sugestie co może być przyczyną, może ktoś się już spotkał z podobnym problemem ?


  1. <?php 
  2.  $url = 'edit.yahoo.com'; 
  3.  $fp = fsockopen($url, 80, $errno, $errstr, 1); 
  4.  $out = "POST /config/register HTTP/1.1 rn"; 
  5.  $out .= "Host: edit.yahoo.comrn"; 
  6.  $out .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4rn"; 
  7. $out .= "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5rn"; 
  8. $out .= "Accept-Language: pl,en-us;q=0.7,en;q=0.3rn"; 
  9. $out .= "Accept-Encoding: gzip,deflatern"; 
  10. $out .= "Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7rn"; 
  11. $out .= "Keep-Alive: 300rn"; 
  12. $out .= "Connection: keep-alivern"; 
  13. $out .= "Referer: <a href="https://edit.yahoo.com/config/eval_register?.intl=us&new=1&.done=http%3A//mail.yahoo.com&.src=ymrn";" target="_blank">https://edit.yahoo.com/config/eval_register...rn";</a> 
  14. $out .= "Cookie: F=a=eKXpQ9Esvd8fwnPtD8ZdisFtQZ8LwQ0sfxcF0ApKiNpqHLczkNNN3uNjVVyP&b=2_5U; B=2ga2vqh36g3n6&b=3&s=77rn"; 
  15. $out .= "Content-Type: application/x-www-form-urlencodedrn"; 
  16. $out .= "Content-Length: 932rnrn"; 
  17. $out .= ".save=1&.accept=0&.demog=&.done=http%3A%2F%2Fmail.yahoo.com&.fam=&.i=&.last=&.src=ym&.regattempts=0&.partner=&promo=&.ignore=ind%2Cjob%2Cspe&.pwtoken=&.u=4do4rcd36ggip&.v=&.md5=&.testid=none&.branch=&.t=s3Pl5Yu7dUufoaVipQdGoCYZWz0FUGi.Q_ObSWNi1n4i7pzqmifXDEPpEr_IfXsCY2ayOQxn6
    WdodDa36IMnGHyLzJRPLGAkL.ELp4YwKQwGyH_rKWWHwGEGl5pNdwcv0f84ipjlRcYStEIYOnDxOC_aXT
    pmT05_4HgyfwhsryNwsqlv1.lMYmKnwGCX31ouUDZgW0rxjcpxNbPL_5.sRAsNEtrVWJhVmTN9lb1XTs_
    o9mF1O..eZl95k8ZI9fw81Ph.h.s57ludlBkB0ytVxGz..K63wdDbA4iiREsS_qocnkiN6KP17KAzhaL8
    u96R6k2OA8Lspjt4VRQ0Fdn6BRX80RcWsoEXoD2oYrB.vP6NPopGXDc9ktPiovFTopRX4_Qn5vDXlhTym
    RrUIVYAv.XHKTyvaBYdzZy4e94E3KF2mKb_Bw--&.fn=&.ln=&.intl=us&.sx=&login=&.pw=&.pw2=&.pw_q=&.pw_a=&.bmon=&.bday=dd&.byear=yyyy&.pc=&.co=&.em=&.secdata=nNx7pOVZFeknrZ1tc4ZDbOlcm0Hz3N5r87EbeYY0jWLeyKZKO39y_S9m9JrIIR3RYTo
    9hzcJfhk-&.secword=&.save=%A0%A0%A0%A0%A0%A0%A0%A0%A0%A0%A0%A0%A0%A0I+Agree%A0%A0%A0%A0%A0%A0%A0%A0%A0%A0%A0%A0%A0%A0rn"
    ; 
  18.  
  19.  fwrite($fp, $out); 
  20.  while (!feof($fp)) 
  21.  { 
  22. $echo .= fgets($fp, 128); 
  23.  } 
  24.  fclose($fp); 
  25.  echo $echo; 
  26. ?>


Lub opcja numer 2 powyżej - dostaje status 200 0k ale strona jest jakby zakodowana co jest nie tak




Sory już dzia ła trzebabyło usunąć Accept-Encoding: gzip,deflate