Bash php包含的源代码中不需要的换行符
我正在使用此脚本生成一个定期更改的电子邮件地址,地址为Bash php包含的源代码中不需要的换行符,bash,php,Bash,Php,我正在使用此脚本生成一个定期更改的电子邮件地址,地址为qmail #!/bin/bash ##### change these settings ##### qmailpath="/your/path/to/.qmail-" wwwpath="/your/path/to/html/tempmail" host="@my.host" prefix="temp-" length="16" ##### do not change the following ##### oldmail="$qm
qmail
#!/bin/bash
##### change these settings #####
qmailpath="/your/path/to/.qmail-"
wwwpath="/your/path/to/html/tempmail"
host="@my.host"
prefix="temp-"
length="16"
##### do not change the following #####
oldmail="$qmailpath"$(cat "$wwwpath" | cut -d@ -f1)
newmail="$prefix"$(date +%s%N | md5sum | cut -c 1-"$length")
rm "$oldmail"
touch "$qmailpath$newmail"
echo -n "$newmail$host" > "$wwwpath"
我正在使用此php命令将电子邮件地址包括在我的网页中:
<a href="mailto:<?php include('tempmail');?>"><?php include('tempmail');?></a>
它工作正常,但如果我看一下网页的源代码,我会发现一个奇怪的换行符:
<a href="mailto:temp-rpwaa44hff5kch8smfuv3@myhost
">temp-rpwaa44hff5kch8smfuv3@myhost
</a>
这是从哪里来的?我如何才能删除它
更新:我更新了脚本并在
echo
之后添加了-n
。现在它可以工作了。似乎有一个结尾,要在PHP中解决这个问题,请使用rtrim(file\u get\u contents())
如下所示:
<a href="mailto:<?php echo rtrim(file_get_contents('tempmail'));?>"><?php echo rtrim(file_get_contents('tempmail'));?></a>
似乎有一行结尾,要在PHP中解决这个问题,请使用
rtrim(file\u get\u contents())
如下所示:
<a href="mailto:<?php echo rtrim(file_get_contents('tempmail'));?>"><?php echo rtrim(file_get_contents('tempmail'));?></a>