Php url编码返回不需要的字符
我试图编码一个基本url;问题是我在每个url的末尾都有不需要的字符。你能帮我调试删除这些字符的代码吗Php url编码返回不需要的字符,php,Php,我试图编码一个基本url;问题是我在每个url的末尾都有不需要的字符。你能帮我调试删除这些字符的代码吗 <?php $names = file('query-file.txt'); $baseUrl = 'whois.whoisxmlapi.com/'; foreach($names as $name) { $url = $baseUrl . urlencode($name); $record = rtrim($url); echo $record.'<br
<?php
$names = file('query-file.txt');
$baseUrl = 'whois.whoisxmlapi.com/';
foreach($names as $name) {
$url = $baseUrl . urlencode($name);
$record = rtrim($url);
echo $record.'<br>';
}
?>
文件中的每一行都以
“\r\n”
(十六进制值0xD和0xA)结尾,也称为
在调用file()
时使用该标志,它只会排除换行符:
$names = file('query-file.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
或者在编码前,使用每行上的函数去除尾随空格:
$url = $baseUrl . urlencode(rtrim($name));
你使用了编码,这就是为什么会出现不需要的字符。尝试urldecode而不是urlencode 也许这个对你有帮助:-)
$url = $baseUrl . urlencode(rtrim($name));