Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1129
  • Last Modified:

Programmatically collect Dell Warranty Info

I'm trying to develop a script that will return a Dell system's warranty information by scraping this site:

http://support.dell.com/support/topics/global.aspx/support/my_systems_info/details?c=us&l=en&s=gen

If the site would use GET and I could attach the service tag to the URL, I'd be golden. Unfortunately, Dell uses javascript form to submit the service tag before a page with the relevant details comes up that the script can scrape. I've been banging my head against this for a while.

Anyone know of any way to programmatically fill out and submit a javascript form?

 
0
mrpez1
Asked:
mrpez1
1 Solution
 
Matthew KellyCommented:
Use this code. Make your service tag a link to the file below with the code passed as ?code=
<?php
 
$code = $_GET['code'];
 
echo "<html>";
echo "<body ";
 
// validate code
if ( $code != "" )
{
	echo "onload=\"document.getElementById('submitForm').submit()\"";
}
echo ">";
echo "<form id=\"submitForm\" name=\"frmServiceTagSelect\" method=\"post\" ";
echo "action=\"http://support.dell.com/support/topics/global.aspx/support/my_systems_info/details?c=us&l=en&s=gen\">";
echo "<input type=\"hidden\" name=\"logout\" value=\"\">";
echo "Service Tag: ";
echo "<input name=\"ServiceTag\" type=\"text\" id=\"ServiceTag\" maxlength=\"7\" size=\"30\" value=\"".$code."\"/>";
echo "<input type=\"submit\">";
echo "</form>";
echo "</body>";
echo "</html>";
?>

Open in new window

0
 
mrpez1Author Commented:
Perfect. Just what I needed. Thanks.
0

Featured Post

[Webinar] Database Backup and Recovery

Does your company store data on premises, off site, in the cloud, or a combination of these? If you answered “yes”, you need a data backup recovery plan that fits each and every platform. Watch now as as Percona teaches us how to build agile data backup recovery plan.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now