обход полного сайта с DOM Document в PHP, предоставленный пользователем [duplicate]

Если вы заинтересованы только в сокрытии полного URL-адреса и не против того, чтобы ваше доменное имя было открыто, этот небольшой код Javascript выполняет эту работу.

Ваш пользователь находится в example.com/ secret_url_we_want_to_hide , ваш пользователь нажимает ссылку, которая должна отправить их на google.com . но вместо & lt; a href = "http://google.com" & gt; Перейти к Google & lt; / a & gt; , мы используем это:

a href = "http://example.com/redirect.html#http://google.com" & gt; Перейти к Google & lt; / a & gt;

Где /redirect.html - это HTML-страница, содержащая следующее: (Редактировать: см. обновление!)

  & lt; html & gt; & lt; head & gt; & lt; / head & gt; & lt; script & gt;  window.location.replace (location.hash.substring (1));  & Lt; / сценарий & GT; & Lt; / HTML & GT;   

Google.com увидит http://example.com/redirect.html в теге referrer и никогда не увидит фактический example.com /secret_url_we_want_to_hide.

UPDATE:

У Firefox есть ошибка с location.hash, обходной путь следующий:

 [D9] & Lt; & HTML GT; & Lt; & головку GT; & Lt; / & головку GT; & Lt; & сценарий GT;  workaround_hash = location.href.split ( '#') сращивать (1) .join ( '#').  window.location.replace (workaround_hash);  & Lt; / сценарий & GT; & Lt; / HTML & GT;   

-3
задан Si8 28 May 2014 в 18:05
поделиться

1 ответ

Если вы хотите создать свой собственный веб-искатель в Java, вы можете посмотреть на этот

. Вы также можете взглянуть на jSpider и jsoup .

Редактировать: это тоже может работать: crawler4j

1
ответ дан deKajoo 16 August 2018 в 01:31
поделиться
  • 1
    Может быть, это глупый вопрос, но будет ли JSpider работать и с другими веб-сайтами? – Si8 28 May 2014 в 18:13
  • 2
    что вы подразумеваете под «другими веб-сайтами»? ? – deKajoo 28 May 2014 в 18:16
  • 3
  • 4
    Я думаю, вам нужно увидеть , как это работает , я не знаю, отвечаю ли вы на ваш вопрос, но вы можете использовать асинхронные функции для сканирования нескольких веб-сайтов за раз. – deKajoo 28 May 2014 в 18:27
  • 5
    JSoup кажется парсером веб-сайта, который, скорее всего, не будет работать для моей потребности, но JSpider выглядит многообещающим. Спасибо, что нашли время, чтобы предоставить информацию. – Si8 28 May 2014 в 18:31
Другие вопросы по тегам:

Похожие вопросы: