blogbus,用snoopy模拟发布文章,表单信息如果是中文就无法发布成功,请教各位是什么原因,是不是发送数据要经过一些处理?

解决方案 »

  1.   

    代码如下:include_once 'Snoopy.class.php';$snoopy = new Snoopy;//登录
    $loginUrl = 'http://passport.blogbus.com/login';
    $loginFormData['username'] = '********';
    $loginFormData['password'] = '*******';$snoopy->submit($loginUrl, $loginFormData);$snoopy->setcookies();
    $cookies = $snoopy->cookies;//blog表单
    $blogFormUrl = 'http://blog.home.blogbus.com/5865443/posts/form';
    $snoopy->fetch($blogFormUrl);$snoopy->setcookies();
    $cookies = $snoopy->cookies;//post数据
    $blogPostUrl = 'http://blog.home.blogbus.com/5865443/posts/';$snoopy->set_submit_normal(); $blogPostForm = array(
    'title' => '范德萨发撒',
    'content' => '发大水萨法',
    'post_time' => date('Y-m-d H:i'),
    'sort_id' => '',
    'tags' => 'dsafasf',
    'excerpt' => 'fdsaasfsaf',
    'visibility' => 'public',
    'password' => '',
    'always_top' => '1',
    'allow_comment' => '1',
    'allow_trackback' => '1',
    'allow_auto_link' => '1'
    );$snoopy->referer = $blogFormUrl;
    $snoopy->cookies = $cookies;$snoopy->submit($blogPostUrl, $blogPostForm);
      

  2.   

    在linux下面可以成功,windows下就悲剧了