创建一个脚本,有助于更快,更有效地呈现成绩

时间:2010-09-23 23:11:21

标签: web login

我是一名合理地关注我的成绩的高中生,当我通过一个称为Zangle! Student Connection的系统检查时,它需要多长时间才会有点痛苦。

我想知道是否有可能根据预先输入的登录用户名和密码,以我认为合适的语言构建脚本,然后以漂亮的布局呈现我的成绩百分比,而不是现在提出的那种尴尬和凌乱的布局。

我猜这种方式很难,或者目前无法实现,甚至不可能,但我只是认为这是一个非常酷的想法,并且正在寻找任何建议。

另外,我不知道哪种语言最适合这个,所以我肯定需要帮助!

2 个答案:

答案 0 :(得分:2)

您可以尝试Greasemonkey,它可以让您在Firefox中创建“用户脚本”。这样你就可以使用Javascript来重新组织界面。

答案 1 :(得分:1)

嗯,这是我在PHP中使用cURL库:

PHP绝不适合该任务。但是,使用该语言设置您正在寻找的内容相当容易。

<?php
error_reporting(-1);

$ch = curl_init();
/*Some sites block your access if you do not have cookies enabled. In order to get the cookies you will need to submit the form manually and using a packet sniffer (or Firebug) get the cookies that are being sent.*/
//$cookies ="CFID=25318504; CFTOKEN=38400766; PERSON_ID=3461047"; 

/*Again, if you have Firebug then getting the following POST data, once you submit the form manually, fairly straightforward. This is what cURL will utilize in the POST fields*/
 //The action=submit may also vary, this is also easily acceible via Firebug. (right next to the parameters tab.   
$post_data = "username=test&password=test&action=submit";



curl_setopt($ch, CURLOPT_URL, "http://www.sitename.com");
//follows a Location: redirect
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
//send above cookies, which were gathered manually =(
//Utilize this only if cookies are a neccesity.
//curl_setopt($ch, CURLOPT_COOKIE, $cookies);
//Doing a POST request
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);

curl_close($ch);
if($output == false) {
    echo "cURL Error:" . curl_error($ch);
}
//You can sort this data using an HTML parser
echo $output;

成功连接到站点后,您可以使用许多PHP HTML解析器中的一个来遍历数据,例如:DOMDocument和Xpath或SimpleXML。