Код Ruby, на который вы ссылались, на самом деле использует стороннюю библиотеку под названием Mechanize .
Что-то похожее для PHP - SimpleTest Scriptable Browser . Он не такой многофункциональный, как Mechanize, но может выполнять свою работу и может использоваться независимо от платформы SimpleTest.