Jump to content

HTTP "Get" Request...


n1ck0s
 Κοινοποίηση

Recommended Posts

Παιδιά αν ασχολείται κανείς με το άθλημα...

 

Προσπαθώ να φτιάξω ένα script που να παίρνει ένα URL, να ψάχνει στη σελίδα για κάποια στιοχεία, και να γυρνά το αποτέλεσμα.

 

Συγκεκριμένα θέλω να βλέπω αν έχω νέα emails από yahoo.

 

Ο κώδικας για το HTTP Request σε javascript είναι ο ακόλουθος:

 

try {
Http.Open("GET", "http://www.google.com/", true);
Http.onreadystatechange = function() {if (Http.readyState=4) WScript.Echo(Http.ResponseText)};
//	Http.setRequestHeader("Content-Type", "text/xml");
Http.Send(null);
} catch (error) {return("Couldn't Send");}

 

Ο κώδικας δουλεύει γενικά αλλά σε yahoo και google κολλάει το Request και δεν τερματίζει ποτέ. Υποψιάζομαι ότι δεν δουλεύει σε σελίδες όπου γίνεται redirect.

 

Anyway, αν κατάλαβε κανείς το πρόβλημά μου ή μπορέις κάποιος να ποστάρει κώδικα που Υλοποιεί ένα HTTP Request....

Link to comment
Share on other sites

υπάρχει περίπτωση (κυρίως για το yahoo) να έχουν μπλοκάρει αυτό τον τρόπο πρόσβασης , έτσι ώστε να μήν μπορείς χρησιμοποιήσεις τις υπηρεσίες τους απο δικό σου script χωρίς να φαίνεται η εταιρία τους.

το έχεις σκεφτέί αυτό ?

Link to comment
Share on other sites

kai an skeuteitai oti to Yahoo anhkei sto Google h to anti8eto den 8ymamai akribws, sigoura auto symbainei!!!!

 

Apokleietai na se afhsoun na to kaneis auto to pragma!!!

Opote adika prospa8eis :(

Link to comment
Share on other sites

Παλιά υπήρχε ένα πρόγραμμα που σου επέτρεπε να δεις τα email σου από το Outlook (λειτουργούσε ως ψευδο-POP3 server στον υπολογιστή σου ενώ στο παρασκήνιο τραβούσε τα mail σου μέσω HTTP requests όπως λέει ο φίλος). Δεν ξέρω αν δουλεύει ακόμα, YahooPOPs λεγόταν.
Link to comment
Share on other sites

Egw h3era oti auto ginetai mono me thn Hotmail kai me to Outlook!!!

 

Twra den 3erw an isxyei auto gia to "YahooPOPs"

Link to comment
Share on other sites

Παιδιά γίνεται, και το YahooPOPs το κάνει και το FetchYahoo (Perl Script)... Αλλά εγώ το θέλω σε javascript και έλεγα μήπως κάποιος έχει επιχειρήσει κάτι παρόμοιο.

 

Το αστείο έιναι ότι για λίγο καιρό δούλεψε και τώρα ψάχνω να βρω τί άλλαξα στον κώδικα και στράβωσε :confused:

Link to comment
Share on other sites

3anagrapse ton kwdika apo thn arxh alliws xrhsimopoihse to YahooPOPs mhn ka8esai kai pedeuesai kai spas to kefali sou re c!!!
Link to comment
Share on other sites

Το έφτιαξα το γ...... Χρησιμοποιήσα τελικά άλλο Object. Αυτό το script μπορέι να χρησιμοποιηθεί σε HTML (αν και θα γκρινιάζει για το ActiveX), σε ASP ή και WSH script-άκια. Όποιος ενδιαφέρεται:

 

LoginPage = "http://login.yahoo.com/config/login?d7f8k2a00bl99";
FoldersPage = "http://us.f214.mail.yahoo.com/ym/Folders?YY=76363";
MailPage = "http://us.rd.yahoo.com/mail_us/pimnav/mail/*[url]http://mail.yahoo.com[/url]";

function GetMessagesCount(username, password) {
	
// [»] Get the Page from using the XMLHTTP Object
//	var Http = new ActiveXObject("Microsoft.XMLHTTP"); 
var Http = new ActiveXObject("WinHttp.WinHttprequest.5"); 

try	{
	Http.Open("GET" , LoginPage + "&login=" + username + "&passwd=" + password + "&.done=" + MailPage, false);
	Http.Send(null);
} catch (error) {return("error1");}

var html_data = Http.ResponseText;
var total_pattern = " You have <b>([0-9]+) unread messages";
var arr = (new RegExp(total_pattern)).exec(html_data);
if (arr!=null) {
	return (arr[1]);
}
return("error2");	
}

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Επισκέπτης
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Κοινοποίηση

×
×
  • Create New...