2013-01-03 115 views
1

我了解到,您可以使用,例如,文件大小的网址(),文件类型(),ISDIR()等通过FTP连接到FTP://用含有@

这网址是用户名: ftp://user:[email protected]/pub/fichier.txt

但是,我想知道,如果你的用户名可以说[email protected]

我会写这样的网址:

ftp://[email protected]:[email protected]/pub/ficher.txt 

此外,注册会计师nel在共享主机似乎没有给出选项连接没有@符号。

换句话说,当用户名为[email protected]时,如何通过ftp://user:[email protected]登录。

感谢 赛勒斯

+0

编码'@'用户名中的'%40',它应该工作,我认为。 ['urlencode()'](http://php.net/urlencode) – DaveRandom

回答

2

http://www.ietf.org/rfc/rfc1738.txt

的用户名(和密码),如果存在的话,后面是一个 商业at符号 “@”。在用户和密码字段中,必须编码任何“:”, “@”或“/”。

使用rawurlencode() - 见例#1

+1

更好地使用'rawurlencode'。 – Gumbo