0

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

  1. 用户名
  2. 实际数据
  3. 一条链接

我在我的萤火虫控制台中不断收到 403 禁止链接,并且它没有显示在 UI 上。

该链接有一个尾部斜杠。我使用以下功能将其删除,然后通过推送器发送。

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

403 禁止仍然存在。我可以在我的萤火虫控制台中看到链接,这意味着该功能正常工作。

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

4

1 回答 1

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) , '/'));

使用你不应该在完整文件路径 URL 的末尾添加尾随 / EG 以 .png 结尾的唯一一次你可以这样做是使用 .php/ 并且那是因为服务器已被告知允许它

转到此 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

见后面的作品尾斜线错误:)

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

于 2012-06-11T19:38:13.127 回答