Нужно скрыть обращение к action

Discussion in 'PHP' started by Stingers, 1 Aug 2008.

  1. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    Вряд ли кто то будет писать скрипт, который будет осуществлять поиск по яше, парсить результаты и выдавать в нормальном виде с пролистыванием страниц. Закажи у кого-нибудь, так проще будет
     
    _________________________
  2. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    Мдааа .. как вариант - action="", получаешь скриптом данные, подставляешь их в ту форму (но на этод нар все поля - hidden), которую те на ya.ru надо послать, запишываешь их в tmp/ (папку создай и права на нее - 777 поставь) в рандомный файл (имя должно быть уникальное, рандомное), потом выводишь на странице что то типа "Подтверждение отправки ..блабла чето то отправляем" и iframe размерами с кнопку на сгенеренной форме, которая в рандомном файле, в tmp/ .. когда на кнопку жмут - форма отправляется, а тк размеры у iframe небольшие, то будет малозаметно, куда отправилось ..а tmp/ можешь по крону чистить например раз в день...
     
  3. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    1) Показал страницу "ТЫ ДУРАК"
    2) Обработал данные
    3) Отправил данные куда нуда, Показал страницу "Ты Дурак 2"
    вот именно, что мда...
    какие нах iframe и /tmp, что за бред
     
    #23 Naydav, 3 Aug 2008
    Last edited: 3 Aug 2008
  4. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Naydav, лучше выспись, чем грубить.
    Вот всё, чего он хотел.
    Code:
    <?php
    $action = 'http://yandex.ru';
    if($_POST['http_username'] && $_POST['http_password'] && $_POST['Phone_list'] && $_POST['Message']) {
    	$_POST = array_map('urlencode', $_POST);
    	$url = parse_url($action); 
    	$fp = fsockopen($url['host'], 80, $errno, $errstr, 30); 
    	if(!$fp) {
    		echo 'Сообщение не отправлено';
    	} else {
    		$query = 'http_username='.$_POST['http_username'].'&http_password='.$_POST['http_password'].'&Phone_list='.$_POST['Phone_list'].'&Message='.$_POST['Message'];
    		$headers = "POST ".$action." HTTP/1.0\r\n".
    		"Host: ".$url['host']."\r\n".
    		"Referer: ".$url['scheme']."://".$url['host'].$url['path']."\r\n".
    		"Content-Type: application/x-www-form-urlencoded\r\n".
    		"Content-Length: ".strlen($query)."\r\n\r\n".
    		$query;
    		fputs($fp, $headers);
    		fclose($fp);
    		echo 'Сообщение отправлено';
    	}
    } else {
    ?>
    <form method="Post">
    <table cellpadding="5" cellspacing="0" border="0" align="center">
    <tr><td>Логин</td><td><input type="Text" name="http_username"></td></tr>
    <tr><td>Пароль</td><td><input type="password" name="http_password"></td></tr>
    <tr><td>Телефоны</td><td><textarea cols="45" rows="5" name="Phone_list"></textarea></td></tr>
    <tr><td>Сообщение</td><td><textarea rows="4" name="Message" cols="45" WRAP="soft"></textarea></td></tr>
    <tr><td colspan="2" align="center"><input type="Submit" value="отправка смс"></td></tr>		
    </table>
    </form>
    <?
    }
    ?>
     
    2 people like this.
  5. Stingers

    Stingers Elder - Старейшина

    Joined:
    28 Aug 2007
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    Спасибо огромное :)
     
  6. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    Ну так я и об этом и писал
    1) Акшина нет
    2) Показал страницу
    3) Обработал данные
    4) показал другую страницу

    пс Меня не правильно поняли, я не хотел никого обидеть, страницы наверно назвал не совсем корректно

    ппс нема настроения перед матчами лиги чемпионов :(