SimpleBrowser encodeURI错误页面

时间:2016-08-05 14:53:18

标签: php uri

我尝试使用SimpleBrowser lib(API doc)通过单击链接然后发布数据来模拟任务。我已经把这个lib用于另一个任务了,它就像一个魅力,但我已经被阻止了。

我的目标是点击"回复"对此票证的操作(link),登录: admin 并传递: admin 但是当我使用我的代码时出现错误 - > "没有指定票证"。所以我试着调试这个错误,我意识到网址不好。

普通链接:http://rt.easter-eggs.org/demos/4.2/Ticket/Update.html?Action=Respond;id=924

错误链接:http://rt.easter-eggs.org/demos/4.2/Ticket/Update.html?Action=Respond%3Bid%3D924

我认为错误来自于它,但我不确定。如果有人可以帮我解决这个问题,我将非常感激:)

require_once './simpletest/browser.php';


$browserRT = new SimpleBrowser();
$browserRT->useCookies();                                                                       
$browserRT->useFrames();                                                                        
$browserRT->get('http://rt.easter-eggs.org/demos/4.2/');                                       
$browserRT->setField('user', 'admin');                                                            
$browserRT->setField('pass', 'admin');                                                            

$browserRT->clickSubmit('Login');

$browserRT->addHeader('Referer: http://rt.easter-eggs.org/');                                   

$browserRT->get('http://rt.easter-eggs.org/demos/4.2/Ticket/Display.html?id=924');
$browserRT->clickLink('Reply');

echo $browserRT->getUrl();

回声结果: http://rt.easter-eggs.org/demos/4.2/Ticket/Update.html?Action=Respond%3Bid%3D924

使用上面的代码你可以尝试一下,我希望有人可以找到解决方案^^ normaly如果我回显$browserRT->clickLink('Reply');我应该从响应模式看到票证的正文。

提前感谢您的帮助,最好的问候。

1 个答案:

答案 0 :(得分:0)

好吧,我发现了我的问题,问题来自'$ browserRT-> get('http://rt.easter-eggs.org/demos/4.2/Ticket/Display.html?id=924');'

我替换了现在运作良好的帖子。

此致