所以,我想要做的是製作一個腳本,它會自動將我的登錄信息(我將在我的數據庫中)添加到我想要的任何形式。DOM文檔,編輯元素
爲此,我從網站(使用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
<link rel="stylesheet" href="/static/reddit.cYdhnJIJSZ0.css" type="text/css" />
,而不必https://ssl.reddit.com/login/static/reddit.cYdhnJIJSZ0.css,所以我不能加載它正確LY,因爲它使用了自己的網址一樣
MY_URL.com/static/reddit.cYdhnJIJSZ0.css to find it...
這同樣適用於JavaScript的,像
<script type="text/javascript" src="/static/jquery.js">
或用
<form id="login_login" method="post" action="/post/login" class="user-form login-form">
這將我重定向到MY_URL.com/post/login
我的問題是我該如何做這項工作? 如何編輯鏈接以包含網站網址? 由於這是我第一次使用DOM文檔,我不知道我將如何去有關編輯形式,或腳本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或圖像,以便自行放置。當然,你不應該設置一個看起來像一個網絡釣魚騙局。 – erisco
恩,哈哈?這是一個網絡釣魚騙局?我想這是個人使用,當我在一臺不是我自己的計算機上,並且想要存儲我想要登錄的網站的用戶名和密碼時,所以我沒有使用鍵盤記錄或其他技巧來獲取您的密碼......並且它不是像即時通訊鏈接的CSS或JavaScript爲我個人使用,它的網站從它...你甚至讀過我說我想要它做什麼? – alex2005
如果你想親自看看它,可以在這裏試試http://www.auto-complete.info/ ----用戶名:user,密碼:密碼----只是不要在添加密碼時使用真實密碼新的頁面,它的存儲就像在db(現在)... – alex2005