使用pusher / javascript检索数据时禁止403

时间:2012-06-11 19:23:00

标签: javascript http pusher

我正在使用推送器从频道中检索数据/通知。我应该收到的数据是:

  1. 用户名
  2. 实际数据
  3. 一个链接
  4. 我一直在我的firebug控制台中获取403链接,但它没有在UI上显示。

    该链接有一个斜杠。我使用以下函数将其删除,然后通过pusher发送。

    $user_photo = rtrim($this->twitter_model->getImage($u) , '/');
    

    403被禁止仍在那里。我可以在我的firebug控制台中看到链接,但这意味着该功能正常工作。

    知道我哪里可能出错了吗?

1 个答案:

答案 0 :(得分:0)

<?php
function removeTrailingSlash($str){
    $str = str_split($str);
    $len = count($str)-1;
    if($str[$len] == '/'){
        unset($str[$len]);
    }
    return implode($str);
}
?>

$user_photo = removeTrailingSlash($this->twitter_model->getImage($u));

将其替换为上述

$user_photo = removeTrailingSlash(rtrim($this->twitter_model->getImage($u) , '/'));

使用你不应该在一个完整的文件路径的末尾添加一个尾随/在一个完整的文件路径的末尾。在一个.png结束时你唯一能用.php /那是因为服务器已被告知允许它< / p>

转到此处 http://a0.twimg.com/profile_images/2128173759/eightbit-6d22f234-4bc0-45ec-bb91-f82c1017c298_normal.png/

然后去看看 http://a0.twimg.com/profile_images/2128173759/eightbit-6d22f234-4bc0-45ec-bb91-f82c1017c298_normal.png

请参阅后面的工作尾随斜杠错误:)

将函数添加到文件顶部,然后让它使用新代码