|
|
|
| Люди такое дело, я написал прогу (приложение к винде) из которой можно осуществлять запросы на один сайт, адрес сайта в проге не указан(т.е. клиент не видет адрес), для меня важно чтоб адрес сайта оставался неизвестным для клиента но запросы (по нажатию кнопок) можно осущетвлять что-то вроде создать аккаунт удалить и т.д.
и так вопрос возможноли в моём случаи как-нить отследить адрес сайта, может ли клиент как-нибудь отследить мой сайт? как-нить прехватить запрос (посредством других приложении) или ещё что-нить чего я не знаю? | |
|
|
|
|
|
|
|
для: Dazzl
(05.12.2011 в 12:11)
| | Запрос спокойно прослушивается любым снифером и узнается адрес сайта. Защититься можно введением сервера-посредника, если конечно и его адрес вам не необходимо скрыть. | |
|
|
|
|
|
|
|
для: Гость
(05.12.2011 в 12:21)
| | Вот-вот отсюда пожалуйста по подробнее как сделать этот сервер посредник? | |
|
|
|
|
|
|
|
для: Dazzl
(05.12.2011 в 12:33)
| | На сервере размещаете скрипт который будет проксировать ваши запросы на другой сайт и отдавать ответ. Вот собственно и все. | |
|
|
|
|
|
|
|
для: Гость
(05.12.2011 в 12:58)
| | Я как новичёк воще не понял что вы сказали но если вы скините статью и сайт на эту тему я буду благодарен )) | |
|
|
|
|
|
|
|
для: Dazzl
(05.12.2011 в 13:05)
| | если мона сюда на пишите этот скрипт | |
|
|
|
|
|
|
|
для: Dazzl
(05.12.2011 в 13:20)
| | Думаю опытный пользователь-программист, даже при условии использования промежуточного фильтрующего сервера, проанализировав http запросы от ващей программы в сниффере легко сэмитирует обращение к этому прокси от вашей программы и будет качать что ему нужно, но не напрямую с источника, а с вашего прокси. | |
|
|
|
|
|
|
|
для: Dazzl
(05.12.2011 в 13:20)
| | Если же вам нужно защитить только адрес источника, а не информацию, то вариантов полно. Простейший:
<?
switch($_GET["num"]){
case 1: $url = "http://skrytyj_server.ru/statya_1.html"; break;
case 2: $url = "http://skrytyj_server.ru/statya_2.html"; break;
case 3: $url = "http://skrytyj_server.ru/statya_3.html"; break;
case 4: $url = "http://skrytyj_server.ru/statya_4.html"; break;
case 5: $url = "http://skrytyj_server.ru/statya_5.html"; break;
}
echo file_get_contents($url);
?>
|
Размещаете этот скрипт на промежуточном хостинге с поддержкой пхп на домене, например, domen.ru под именем, например, skript.php и для получения статьи ваша программа может обращаться не к http://skrytyj_server.ru/statya_1.html a к http://domen.ru/skript.php?num=1 | |
|
|
|
|
|
|
|
для: Sfinks
(05.12.2011 в 14:19)
| | Мм.. слушай а интересной вариант спасибо, значит если я буду так передовать запросы то конечный сайт куда запросы будут приходить обробатоваться и возврощаться обратно в прогу останеться в секрете? но сами передоваемые запросы (несущее инфо) будет просмативаться? я правильно понял? | |
|
|
|
|
|
|
|
для: Sfinks
(05.12.2011 в 14:19)
| | Я попробовал и у меня всё получилось всё работает тока одно смущает меня когда я переходу (браузером) на сайт перебрасывающий запрос то он отоброжает ошибку:
Warning: file_get_contents() [function.file-get-contents]: Filename cannot be empty in Z:\home\test1.ru\www\index.php on line 10
Хотя через прогу винды всё работает, это потом не вылезет боком? так должно быть? если что я проверял через денвер | |
|
|
|
|
|
|
|
для: Dazzl
(06.12.2011 в 11:53)
| | Если вы заходите на сайт, перебрасывающий запрос не указывая в адресной строке переменную $_GET['num'], то само собой будет варнинг.
Обращайтесь как программа: http://domen.ru/skript.php?num=1 (или любой другой существующий номер), а не http://domen.ru/skript.php
либо последнюю строку замените на:
<?
if(!empty($url)) echo file_get_contents($url);
else echo "Статья не найдена";
?>
|
| |
|
|
|
|
|
|
|
для: Sfinks
(06.12.2011 в 12:05)
| | Спасибо! а можно как-нить сам запрос и его данные скрыть ? | |
|
|
|
|
|
|
|
для: Dazzl
(06.12.2011 в 12:26)
| | маловероятно | |
|
|
|