Solved

Programmatically collect Dell Warranty Info

Posted on 2008-06-15
2
1,104 Views
Last Modified: 2012-08-13
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
Comment
Question by:mrpez1
2 Comments
 
LVL 18

Accepted Solution

by:
Matthew Kelly earned 500 total points
ID: 21789690
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
 
LVL 5

Author Closing Comment

by:mrpez1
ID: 31467383
Perfect. Just what I needed. Thanks.
0

Featured Post

Use Case: Protecting a Hybrid Cloud Infrastructure

Microsoft Azure is rapidly becoming the norm in dynamic IT environments. This document describes the challenges that organizations face when protecting data in a hybrid cloud IT environment and presents a use case to demonstrate how Acronis Backup protects all data.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Nothing in an HTTP request can be trusted, including HTTP headers and form data.  A form token is a tool that can be used to guard against request forgeries (CSRF).  This article shows an improved approach to form tokens, making it more difficult to…
Introduction This article is intended for those who are new to PHP error handling (https://www.experts-exchange.com/articles/11769/And-by-the-way-I-am-New-to-PHP.html).  It addresses one of the most common problems that plague beginning PHP develop…
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …
With the power of JIRA, there's an unlimited number of ways you can customize it, use it and benefit from it. With that in mind, there's bound to be things that I wasn't able to cover in this course. With this summary we'll look at some places to go…

778 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question