2013-02-12 2 views
-1

Я планирую создать расширение автоматической проверки для приложения электронной почты для Chrome; то, что я делал раньше, но теперь у меня проблема.Автоматически отправлять значения на сервер

На месте входа в системе, у меня есть следующие формы входа:

<form name="form" action="./" method="post"> 
<input type="hidden" name="_token" value="8efe33..."> 
<input type="hidden" name="_task" value="login"><input type="hidden" name="_action" value="login"><input type="hidden" name="_timezone" id="rcmlogintz" value="_default_"><input type="hidden" name="_dstactive" id="rcmlogindst" value="_default_"><input type="hidden" name="_url" id="rcmloginurl" value=""><table summary="" border="0"><tbody><tr><td class="title"><label for="rcmloginuser">Username</label> 
</td> 
<td class="input"><input name="_user" id="rcmloginuser" autocapitalize="off" autocomplete="off" type="text"></td> 
</tr> 
<tr><td class="title"><label for="rcmloginpwd">Password</label> 
</td> 
<td class="input"><input name="_pass" id="rcmloginpwd" autocapitalize="off" autocomplete="off" type="password"></td> 
</tr> 
</tbody> 
</table> 


<p style="text-align:center;"><input type="submit" class="button mainaction" value="Login" /></p> 

</form> 

Как вы можете видеть, он имеет поле «_user» и «_pass» для имени пользователя и пароля, соответственно, и кнопки отправки делает действие «./» типа POST.

./ означает текущий файл, который является index.php в этой конкретной ситуации.

Это означает, что, насколько я понимаю, называя:

email_server.com/index.php?_user=some_username&_pass=some_password 

представит эти значения (так же, как заполнение учетных данных для входа и нажав кнопку «Login»). Вместо этого он просто заполняет значение _user, а _pass по-прежнему пуст, а не говорить о том, что он вообще не пытается войти в систему.

Я сделал это в прошлом, и он отлично работал. Я что-то упустил в этой ситуации?

+0

Вам необходимо опубликовать эти значения, когда вы помещаете их в URL-адрес и называя их, вы используете метод 'GET', который является чем-то другим. – Schwierig

+0

Ваша форма создана на стороне клиента или на стороне сервера? – BattleBit

+0

Пожалуйста, прекратите писать теги в заголовках –

ответ

0

Вам нужно будет знать, где эта форма отправляет свои данные, прежде чем вы сможете отправить их, потому что вам нужно будет эмулировать форму. cURL имеет возможность отправлять данные POST и GET на сервер с помощью различных настроек параметров. проверьте http://php.net/manual/en/function.curl-setopt.php для всех настроек. Все, что начинается с CURLOPT_POST ..., - хорошая ставка.

+0

Здравствуйте, Нима и спасибо за это предложение, но я не владею сервером с этой формой входа. Я клиентский, и я должен отправить пользователю URL-адрес, который позволит ему автоматически войти на сайт. – hakermania

+0

только способ - cURL! ;) Узнайте больше о cURL, это поможет вам в этом случае :) –

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