带URL';使用PHP从文件中删除
我有一个URL的列表,我想清理回他们的根域(和子域),到目前为止,我有这是相当简单的,我需要它如何工作:带URL';使用PHP从文件中删除,php,Php,我有一个URL的列表,我想清理回他们的根域(和子域),到目前为止,我有这是相当简单的,我需要它如何工作: echo parse_url('https://app.ffgx.com/fdgdfg', PHP_URL_HOST) . '<br />'; echo parse_url('https://www.fgigo.com/fgdfg', PHP_URL_HOST) . '<br />'; echo parse\u url('https://app.ffgx.com/f
echo parse_url('https://app.ffgx.com/fdgdfg', PHP_URL_HOST) . '<br />';
echo parse_url('https://www.fgigo.com/fgdfg', PHP_URL_HOST) . '<br />';
echo parse\u url('https://app.ffgx.com/fdgdfg“,PHP_URL_HOST)。”
;
回显解析url('https://www.fgigo.com/fgdfg“,PHP_URL_HOST)。”
;
然而,我有一个超过200个URL的大列表,所以像这样添加每个URL将非常耗时
我的问题是,我如何上传这个脚本到我的服务器,并包括一个上传按钮,这将允许我上传的txt或csv格式的URL列表;然后,它将遍历列表,并向我展示所有剥离的URL?类似的txt文件。其中
inputfile.txt
包含一行中应为1的url
https://app.ffgx.com/fdgdfg
https://www.ffgx.com/fdgdfg
然后将所有提取的域存储在数组中,$url\u list
。那么就取决于您将如何处理数组数据
$url_list = array();
$handle = @fopen("/path/inputfile.txt", "r");
if ($handle) {
while (($buffer = fgets($handle, 4096)) !== false) {
$url_list[] = parse_url($buffer, PHP_URL_HOST);
}
if (!feof($handle)) {
echo "Error: unexpected fgets() fail\n";
}
fclose($handle);
}
如果文件中的URL仅以“https”或“http”开头,则您可以读取文本文件,并使用str_replace(),删除/替换所有URL。然后,您可以再次将新替换的内容写入文件。谢谢您的回复!我尝试了一下,然后呼出了数组,但它只是一个空白页。