Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Заполнение и отправка формы
Форумы портала PHP.SU » » Вопросы новичков » Заполнение и отправка формы

Страниц (1): [1]
 

1. propostaff - 01 Марта, 2012 - 09:54:58 - перейти к сообщению
На моем домене есть форма поиска по гуглу. Возможно ли как-то с помощью php автоматически заполнить и отправить форму, чтобы гугл думал, что это сделал юзер?

Update:
Это обычная хтмл форма, находящаяся по адресу http://psavvy[dot]info/test[dot]html
2. Viper - 01 Марта, 2012 - 10:20:15 - перейти к сообщению
propostaff на javascript можно. А если не заходя на страницу, аля робот, то через cURL с отправлением всех заголовков которые обычно отсылает браузер.
3. ugin_root - 01 Марта, 2012 - 10:22:10 - перейти к сообщению
propostaff
PHP:
скопировать код в буфер обмена
  1. $s = "Что такое гугл?";
  2. echo '<script type="text/javascript">
  3.  google.load("search", "1", {language : "ru"});
  4.  google.setOnLoadCallback(function() {
  5.         var customSearchOptions = {};
  6.         var customSearchControl = new google.search.CustomSearchControl("Ваш код", customSearchOptions);
  7.         customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
  8.         customSearchControl.draw("cse");
  9.         $(".gsc-search-box .gsc-input > input").val("'.$s.'");
  10.         $(".gsc-search-box .gsc-input > input").click();
  11.         $(".gsc-search-box .gsc-input > input").css({"background":"none"});
  12.         $(".gsc-search-button .gsc-search-button").click();
  13.  }, true);
  14. </script>';


juery...
4. propostaff - 01 Марта, 2012 - 10:24:42 - перейти к сообщению
ugin_root пишет:
propostaff
PHP:
скопировать код в буфер обмена
  1. $s = "Что такое гугл?";
  2. echo '<script type="text/javascript">
  3.  google.load("search", "1", {language : "ru"});
  4.  google.setOnLoadCallback(function() {
  5.         var customSearchOptions = {};
  6.         var customSearchControl = new google.search.CustomSearchControl("Ваш код", customSearchOptions);
  7.         customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
  8.         customSearchControl.draw("cse");
  9.         $(".gsc-search-box .gsc-input > input").val("'.$s.'");
  10.         $(".gsc-search-box .gsc-input > input").click();
  11.         $(".gsc-search-box .gsc-input > input").css({"background":"none"});
  12.         $(".gsc-search-button .gsc-search-button").click();
  13.  }, true);
  14. </script>';


juery...


Это отправка, если на сайте стоит стандартная яваскрипт форма CSE от гугл. У меня же форма кастомная и выполнена не на яваскрипте а на обычном хтмл, но по сути работает так-же.

Вот нашел код, на пхп, насколько он актуален? И если актуален, помогите пожалуйста переделать его под мой сайт если это возможно....


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $posts = 'data=значение';
  4.  
  5. $query = "
  6. POST http://сайт HTTP/1.0\r\n
  7. Referer: http://сайт \r\nUser-Agent: Opera/8.50 (Windows NT 5.1; U; ru)\r\n
  8. Content-Type: application/x-www-form-urlencoded\r\n
  9. Content-Length: ".strlen($posts)."\r\n\r\n".
  10. $posts."\r\n\r\n";
  11.  
  12. $socket = fsockopen('сайт',80,$errno,$errstr,60);
  13. fwrite($socket,$query);
  14. while(!feof($socket) s.=fgets($socket);
  15. fclose($socket);
  16.  
  17. ?>

 

Powered by ExBB FM 1.0 RC1