2012-04-03 2 views
0

Все шло отлично in my previous help request thread. Я был на правильном пути, чтобы обойти CSRF, но нужно было указать в правильном направлении. Я получил большую помощь и даже альтернативный скрипт, используемый для входа в Android Market для Android. И мой сценарий, и тот, который я изменил, чтобы соответствовать моей форме, зацикливаются на одной и той же точке. По-видимому, cURL не может обрабатывать JS, есть ли способ обойти форму, отправленную с submitForm(), без изменения формы?Обходной путь для cURL и Javascript?

Вот код для функции SubmitForm

function submitForm(formObj, formMode) { 
    if (!formObj) 
     return false; 
    if (formObj.tagName != "FORM") { 
     if (!formObj.form) 
      return false; 
     formObj = formObj.form; 
    } 
    if (formObj.mode) 
     formObj.mode.value = formMode; 
    formObj.submit(); 
} 

Вот код для кнопки отправки -

<a class="VertMenuItems" href="javascript: document.authform.submit();">Submit</a> 

Here is a link to my last question in case more background information is needed.

+1

Может ли подавать данные с javascript на PHP? Если это так, я могу предоставить некоторый код psuedo для использования Javascript для передачи информации в службу PHP. –

+0

@ syn4k Спасибо, что вернулись ко мне. Я верю, что это может сработать. Можете ли вы показать мне, как вы это сделаете? – Eric

ответ

1

PHP сервис ...

<?php 
// PHP service file 

// Get all data coming in via GET or POST 
$vars = $_GET + $_POST; 

// Do something with the data coming in 
?> 

Javascript в другом месте ...

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function(){ 
     function sendData(data) 
     { 
      var response; 
      $.ajax({ 
       url: 'phpservice.php', 
       data: data, 
       type: 'POST', 
       dataType: 'json', 
       async: false, 
       success: function(response_from_service) 
       { 
        response = response_from_service; 
       }, 
       error: function() 
       { 
       } 
      }); 
      return response; 
     }; 
     function getData(data) 
     { 
      var response; 
      $.ajax({ 
       url: 'phpservice.php', 
       data: data, 
       type: 'GET', 
       dataType: 'json', 
       async: false, 
       success: function(response_from_service) 
       { 
        response = response_from_service; 
       }, 
       error: function() 
       { 
       } 
      }); 
      return response; 
     }; 
    }); 
</script> 
+0

Отлично, большое вам спасибо за вашу помощь. Мой единственный вопрос - где я могу это поставить? Я бы предположил на странице, что я использую логин, но можно ли просто поместить это в файл cURL? Еще раз спасибо за вашу помощь! – Eric

+1

Добро пожаловать! Вы могли бы объединить PHP-код в ваш скрипт cURL, так как они оба PHP, но мое предложение было бы против этого. В основном, чтобы избежать путаницы. Я подозреваю, что это действительно вопрос предпочтения. Javascript должен перейти на страницу, в которой существует форма. Я бы предложил создать новый javascript, содержащийся в заголовке этого документа, чтобы потом у вас не было беспорядка. –

+0

Awesome Syn. Большое вам спасибо за огромную помощь. Я никогда бы не смог написать этот сценарий, который вы мне предоставили. – Eric

Смежные вопросы