Как войти в phpmyadmin с помощью http запросов - PullRequest
2 голосов
/ 25 июня 2019

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

Мне удалось получить запрос на html тело страницы входа.Но когда я делаю почтовый запрос с формой моего пароля и имени пользователя, я просто получаю html тело первой страницы входа снова

Это код, который у меня есть на данный момент:

// Webscrapping functions
fn get_request(url: &str) -> String {
    let text = reqwest::get(url).expect("Couldn't get url").text().unwrap();

    //println!("body = {:?}", text);

    text
}

fn test_scrape(){

    let mut resp = get_request("http://my-php-site.com/phpmyadmin/index.php");
    //dbg!(&resp);
    let selector = Selector::parse("input[name=token]").unwrap();
    let fragment = Html::parse_fragment(&resp);
    let element = fragment.select(&selector).next().unwrap();
    let value = element.value().attr("value").unwrap();
    dbg!(value);

    test_post(value);

}

fn test_post(token: &str){
    println!("<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>" );

    let params =[
        ("pma_username","my_username"),
        ("pma_password","my_password"),
        ("server","1"),
        ("target","index.php"),
        ("token",token)
        ];

    let mut foo = "http://my-php-site.com/phpmyadmin/index.php?token=".to_string();
    let bar = "#PMAURL-3:tbl_sql.php?db=sthlmta&table=ToolsLog&server=1&target=&token=";

    let url: &str = &(foo + token + bar + token);

    let client = reqwest::Client::new();
    let res = client.post("url")
    .form(&params)
    .send();


    let mut resp = get_request(url);
    //dbg!(url);
    dbg!(resp);
}
fn main() {
    test_scrape();
}

Любая помощь ценится!

...