私がしたい...フォームがで掲載されている場合、サーバーのスクリプトは、ボタンを提出したり、JavaScriptを使用して検出できます。提出()
をこの問題は、すべての週に忙しい私を保っていると私はネット上で何に少しを見つけますdoは簡単です...自分のウェブサイトで、有効な資格情報を持つ別のWebサイトへのログインを行い、処理したいファイルをダウンロードするサーバー側のPHPスクリプトを作成します。
は私がそれを達成しようとしている中curl_init()、しますcurl_setopt()とcurl_exec()を使用します。それは動作しません。
私は何が間違っているのか理解するためにそのウェブページを削除しました。 htmlコードでわかるように、フォームのアクションイベントは、正しい資格情報が送信されたときにファイルを取得するためのURLです。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<body>
<form name="form1" method="post" action="http://otherwebsite/login.aspx?ReturnUrl=/export_file.aspx?id=xxxxxxx" >
<script type="text/javascript" language="JavaScript">
function Submit_Form()
{
document.form1.Login$UserName.value="myname";
document.form1.Login$Password.value="mypassword";
//document.form1.Login$LoginButton.click();
document.form1.submit();
}
</script>
<input type="hidden" name="Login$UserName" value="myname" />
<input type="hidden" name="Login$Password" value="mypassword" />
<input name="Login$LoginButton" type="submit" />
<br /><a href="javascript:Submit_Form();">Login</a>
</form>
</body>
</html>
ここで奇妙なところがあります。 ボタンを押すと動作し、ダウンロードファイルを受け取ります。 ハイパーリンクをクリックすると、適切にログインするページが表示されます。 javascript行のコメントを外すときは:()も同様に動作します。
だから、ダウンこれに来る: なぜボタンが仕事を提出するとJavaScriptが動作しない提出するのですか? 他のウェブサイトのサーバーがフォームの投稿方法を確認する方法はありますか? あなたの考えをありがとう!別の隠しフィールドを持っていないのはなぜ
はい、これも機能します! ソリューションはとてもシンプルでしたが、多くの時間が失われました! あなたのお返事ありがとうございました –