Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php url编码返回不需要的字符_Php - Fatal编程技术网

Php 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

我试图编码一个基本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>';
}

?>

文件中的每一行都以
“\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));