私がしたいことは、自分が望むフォームに自分のログイン情報(データベースにある)を自動的に追加するスクリプトを作成することです。DOMdocument、編集要素
これを行うには、Webサイトから(cURLを使用して)HTMLソースを取得し、次にDOMdocumentを使用して、入力のユーザー名とパスワードのフォーム名をユーザー名とパスワードの値で編集してから、これを出力しますログイン
すべては問題ないでしょうか?ええ、理論的にはそうですが、そうではありません。
これは右のそれを行うコードです:
$dom = new DOMdocument();
$dom->formatOutput = true;
@$dom->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', $encoding));
$inputs = $dom->getElementsByTagName('input');
foreach ($inputs as $input)
{
if ($input->getAttribute('name') == $id_nameValue)
{
$new_input = $dom->createElement('input');
$new_input->setAttribute('name', $id_nameValue);
$new_input->setAttribute('value', $id_value);
$input->parentNode->replaceChild($new_input, $input);
}
if ($input->getAttribute('name') == $password_nameValue)
{
$new_input = $dom->createElement('input');
$new_input->setAttribute('name', $password_nameValue);
$new_input->setAttribute('value', $password_value);
$new_input->setAttribute('type', 'password');
$input->parentNode->replaceChild($new_input, $input);
}
}
echo $dom->savehtml();
私がいる問題は、Javascriptをロードしたり、CSS、または正しくリダイレクトではないではないとです...
は、例えば取ることができますreddit:https://ssl.reddit.com/login 彼らは、CSSの代わりhttps://ssl.reddit.com/login/static/reddit.cYdhnJIJSZ0.cssを持つの
<link rel="stylesheet" href="/static/reddit.cYdhnJIJSZ0.css" type="text/css" />
のためにこれを持っているので、私は正しい、それをロードカントLYは、これがMY_URL.com/post/loginに私をリダイレクトします
MY_URL.com/static/reddit.cYdhnJIJSZ0.css to find it...
同じように私のURLが
<script type="text/javascript" src="/static/jquery.js">
様または
<form id="login_login" method="post" action="/post/login" class="user-form login-form">
で、JavaScriptに適用される使用しているため、
私の質問はどうすればこの仕事をすることができますか? ウェブサイトのURLを含めるようにリンクを編集するにはどうすればよいですか?これは私がDOMDOCUMENTを使用しています初めてなので 、私は
は、だから私の最終的な結果は次のようになり...私は、フォーム、またはスクリプトsrcを編集するに行くか方法がわからない<link rel="stylesheet" href="https://ssl.reddit.com/login/static/reddit.cYdhnJIJSZ0.css" type="text/css" />
<script type="text/javascript" src="https://ssl.reddit.com/login/static/jquery.js">
<form id="login_login" method="post" action="https://ssl.reddit.com/login/post/login" class="user-form login-form">
私は妄想しているのですか、これは疑わしいものですか?いずれにしても、あなた自身の上に置くために、javascript、CSS、または他のWebサイトの画像をホットリンクするべきではありません。間違いなく、フィッシング詐欺のように見えるものを設定するべきではありません。 – erisco
uh、lol?これはどのようにフィッシング詐欺ですか?私は個人的な使用のために、私のコンピュータではなく、私のウェブサイトのユーザー名とパスワードを保存したいときにログインしたいので、私はパスワードを取得するためにキーロガーやその他のトリックを取得しません...私の個人的な使用のためにCSSやJavaScriptをリンクしているような私のような、そのウェブサイトの...あなたは私がそれが欲しいと言ったものを読んだことがありますか? – alex2005
あなた自身でそれを見たい場合は、ここで試してみてくださいhttp://www.auto-complete.info/ ---- username:user、password:password ----新しいページは、そのように格納されている、db(今のところ)... – alex2005