Nasıl benim php libcurl script wp Nonce değer alabilirim

2 Cevap php

Ben yüklemek benim WPMU kendim için bazı idari görevi otomatikleştirmek istiyorum. Örneğin, giriş ve yeni bir blog eklemek için php curl senaryo yazmaya çalışıyorum. Yani zaten curl aracılığıyla kaydedilir ediyorum ve şimdi ben WPMU-blogs.php öyle formu göndermek istiyorum ama Nonce alanında wp gizli sahiptir. Nasıl değişkene bu değeri alabilirim? Ben kaynağını kontrol ama birden wp Nonce gizli alanları vardır. Ben farklı Nonce değerleri farklı formlarda farklı görevler için orada olduğunu varsayarak yaşıyorum. Nasıl i lüzum tane alabilirim - Yeni bir blog eklemek için?

2 Cevap

Bir seferlik noktası protect against a cross site forgery attack etmektir. Bu nedenle, yeni bir Nonce değer düzenli olarak oluşturulan olacak. Nonce öngörülebilir olsaydı, bu etkili olmaz.

Kıvrılmaları kullanarak form etkin bir seferlik göndermek için yapmanız gerekiyordu

  1. Tüm çerez işleme seçenekleri (çerez kavanoz kurabiye tasarruf ve kaydedilen çerez kavanozuna çerezleri gönderme hem de) açın

  2. Formunuzu içeren sayfasına bir istek yapmak

  3. Düzenli ifadeler veya bir HTML / XHTML ayrıştırma kütüphaneyi kullanarak, istediğiniz nonce değerini çekin

  4. Elinde bu değeri ile, birlikte seferlik göndererek, istediğiniz sayfaya göndermek

Programlama bu tür sıkıcı olabilir. Sen aslında bir web tarayıcısını taklit etmeye çalışıyoruz. Bu yapılabilir, ama düşünebilirsiniz

  1. Wordpress XML-RPC API içine bakıyor. Bu CURL ile otomatikleştirmek için çalışıyoruz şeyler tür yapmanın desteklenen yoludur ve öğrenme eğrisi tırmanmaya kez yalındır çok daha fazla olacaktır.

  2. AtomPub API da bulunuyor. AtomPub, kısmen, web günlükleri ve kişisel yayıncılık siteleri için ortak eylemler gerçekleştirerek standart bir yol ile gelip bir girişimdir. Avantaj theroy içinde, tek bir sistemde (Wordpress) için yazılmış komut başka bir sisteme (MovableType) üzerinde çalışacak, olduğunu. Dezavantajı AtomPub özellikleri her motorun özel API desteklenen özelliklerin farklılık / gerisinde eğilimindedir.

  3. Yukarı API ya da eğilerek değilseniz Son olarak, Selenium denemek isteyebilirsiniz. Selenyum IDE komut dosyası Firefox için izin ve aslında her sayfasını ziyaret etmek için bir tarayıcı kullanıyorsanız bu yana Nonce, otomatik olarak ele sahip olacak.

Ayrıca greasemonkey komut firefox için kullanabilirsiniz.

Bu addon web özelleştirmek ve javascript kullanarak bazı eylem yapmak için izin verir.