PHP kıvırmak çerez sorunu

2 Cevap php

müvekkilim ihtiyacı gibi, ben cURL üzerinden giriş için bir kod geliştirdi.

  1. www.web1.com giriş ve cookie.txt çerezleri saklamak

  2. www.web2.com gidin ve o cookie.txt kullanarak bir sayfayı taramak

www.web2.com ile hiçbir sorun

i www.web3.com ile bunu yapmak istediğinizde, bu yüzden sorun görünür.

www.web3.com oturum ve çerezleri kendisi kullanır ve onları toplamak ve kullanmak zorunda.

ben o www.web3.com gelen www.web1.com birinci olanlar ve ikinci olanlar www.web3.com/somepage talep, kurabiye yedekte dizi olması gerektiği anlamına gelir

Bunu nasıl yapabilirim?

2 Cevap

Öyle gibi bir dosyaya kaydetmek için çerezleri php den kıvırmak için bir komut satırı çağrı yürütebilirsiniz:

curl-c '/ tmp / mycookies.txt' http://www.site.com/login.php

Şöyle sayfasına submiting zaman sonra bu çerezleri kullanabiliriz:

kıvrılıp-b '/ tmp / mycookies.txt'-d 'uname = MyLoginName & pass = MyPassword & action = login & x = 67 & y = 11' http://www.site.com/login.php '

Bu komut satırı bayraklar hakkında daha fazla bilgi için:

Kullanıcı tanımlama bilgileri almak için aşağıdaki satırı yapabilirsiniz:

curl -k -s -d'user=foo&pass=bar' -D- https://server1.com/login/ -o/dev/null -f

Use shell_exec or exec to run this command. After getting the header information you can parse the cookie information. Use a helper class or write your own parser -> http://framework.zend.com/manual/en/zend.http.cookies.html (Zend_Http_Cookie::fromString) You can store this information in a session and not in a text file. For web3.com grab also the cookie information and save it in the session or the cookie.txt file.