使用PHP从文件中删除URL

时间:2014-05-21 11:05:23

标签: 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 />';

但是我有一个包含200多个URL的大型列表,因此添加这样的每个URL都非常耗时。

我的问题是,如何将此脚本上传到我的服务器并添加一个上传按钮,这样我就可以上传txt或csv格式的URL列表;它会在列表中运行并向我显示所有被剥离的URL吗?

2 个答案:

答案 0 :(得分:1)

使用txt文件这样的东西。 inputfile.txt包含您的网址,其中一行应为1。

https://app.ffgx.com/fdgdfg
https://www.ffgx.com/fdgdfg

然后将所有提取的域存储在数组$url_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);
}

答案 1 :(得分:0)

如果您的文件中的网址仅以&#34; https&#34;开头或者&#34; http&#34;,然后您阅读文本文件并使用str_replace(),可以删除/替换所有URL。然后,您可以将新替换的内容写入文件。