gpt4 book ai didi

php - 如何像浏览器一样使用 php 对 URL 进行编码

转载 作者:可可西里 更新时间:2023-11-01 12:17:01 26 4
gpt4 key购买 nike

我有一个这样的 URL

http://www.example.com/Data/image/office-dôn-sì-à.jpg

我想使用 php 中的 copy 函数将该文件复制到我的服务器。所以第一件事就是把它编码成这个(我认为浏览器做同样的事情)

http://www.example.com/Data/image/office-d%C3%B4n-s%C3%AC-%C3%A0.jpg

但是如果我使用函数urlencode,完整的url将被编码为

http%3A%2F%2Fwww.example.com%2FData%2Fimage%2Foffice-d%C3%B4n-s%C3%AC-%C3%A0.jpg

这不再是 URL,也不是我想要的。

有什么帮助吗?

最佳答案

所以,这里的其他答案似乎在很大程度上忽略了您的帖子。希望我没有做同样的事情。

在我看来,您只想对基本名称进行编码?如果这是真的,这个临时函数应该可以解决问题:

function encode_basename($url) {
$url = explode('/', $url);
$base = array_pop($url);

return implode('/', $url) . '/' . urlencode($base);
}
//returns: http://www.example.com/Data/image/office-d%25C3%25B4n-s%25C3%25AC-%25C3%25A0.jpg

关于php - 如何像浏览器一样使用 php 对 URL 进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5441667/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com