Kolla om hemsida har uppdaterats

PHPportalen Forum Index » PHP
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
Zitram



Medlem i: 2080 dagar

Status: Offline



#742840
Inlägg Skrivet: 2020-09-09 17:55      Ämne: Kolla om hemsida har uppdaterats Citera

Hej!
Har en adress till en webshop inom jobbet. Där artiklar säljs ut billigt som jag vill åt och köpa, först till kvarn. Men man får ingen förvarning. Och dom säljs supersnabbt.

Kan man programmera något som håller koll på hemsidan och ger mig mail om sidan har ändrats. Den innehåller en inloggning, men man kan välja att hålla mig inloggad dygnet runt. Direkt efter så är produkterna upplagda om det finns något.

Skulle det behövas en dator som står på så är det inga problem.

Hur skulle ni gjort om det går dvs?
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
harald_b
Moderator



Medlem i: 5274 dagar
Från: Tavesta
Status: Offline



#742842
Inlägg Skrivet: 2020-09-10 00:09      Ämne: Citera

Jag skulle nog tänka mig att det går att bygga ihop något med t.ex
cron job för att få ett skript att köras på regelbundet intervall
curl för att hämta webbsidan
Ett php-skript som analyserar om något ändrats, och vad
phpmailer för att få iväg ett mail till dig.

Sedan kan det säkert bli en massa pill att få cURL att lira ihop med inloggningen och så.

Om webshopen har något API du kan använda så går det hela antagligen betydligt enklare.
 

_________________
R.r - Ett fritt affärssystem
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Zitram



Medlem i: 2080 dagar

Status: Offline



#742844
Inlägg Skrivet: 2020-09-10 18:42      Ämne: Citera

harald_b skrev:
Jag skulle nog tänka mig att det går att bygga ihop något med t.ex
cron job för att få ett skript att köras på regelbundet intervall
curl för att hämta webbsidan
Ett php-skript som analyserar om något ändrats, och vad
phpmailer för att få iväg ett mail till dig.

Sedan kan det säkert bli en massa pill att få cURL att lira ihop med inloggningen och så.

Om webshopen har något API du kan använda så går det hela antagligen betydligt enklare.


dum fråga, men hur vet jag om den har API?
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
harald_b
Moderator



Medlem i: 5274 dagar
Från: Tavesta
Status: Offline



#742845
Inlägg Skrivet: 2020-09-10 21:56      Ämne: Citera

Du kan ju alltid fråga innehavaren om de har något API där du kan hämta den informationen du eftersöker.
Annars kan du ju också kolla om du kan prenumerera på något nyhetsbrev som de kan skicka när något nytt kommer in.
Problemet du försöker lösa låter ju som något som också kunde vara i säljarens intresse att lösa.
 

_________________
R.r - Ett fritt affärssystem
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Zitram



Medlem i: 2080 dagar

Status: Offline



#742857
Inlägg Skrivet: 2020-10-30 19:02      Ämne: Citera

harald_b skrev:
Du kan ju alltid fråga innehavaren om de har något API där du kan hämta den informationen du eftersöker.
Annars kan du ju också kolla om du kan prenumerera på något nyhetsbrev som de kan skicka när något nytt kommer in.
Problemet du försöker lösa låter ju som något som också kunde vara i säljarens intresse att lösa.


Hej igen!
Nu måste jag lösa detta, inget API och inget säljaren fixar.
Om man loggar in så är sidan helt tom, ibland kan det finnas några rutor, kan man inte på något sätt kolla källkoden på antal rader. Om den har ändrats mot senaste? Vi kan ha en dator på 24/7 som läser av.

Jag bryr mig inte om vad som ändrats, bara om det har ändrats
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
harald_b
Moderator



Medlem i: 5274 dagar
Från: Tavesta
Status: Offline



#742858
Inlägg Skrivet: 2020-10-31 02:24      Ämne: Citera

Om du lyckats få ditt php-skript att läsa av sidans källkod så är det ganska enkelt att se om den ändrats.
Du kan t.ex spara en md5 checksum av källkoden som du jämför:

PHP:
1:
  $filnamn 'checksum_webshop.md5';
2:
 $old_checksum file_get_contents($filnamn);
3:
 $new_checksum md5($källkod);
4:
 if($old_checksum != $new_checksum) {
5:
   file_put_contents($filnamn$new_checksum);
6:
   // skicka mail om att sidan ändrats
7:
 


En md5 checksum påverkas av minsta lilla förändring, så det räcker med att ett kommatecken ändrats, för att sidan skall få en ny checksum.
 

_________________
R.r - Ett fritt affärssystem
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Zitram



Medlem i: 2080 dagar

Status: Offline



#742859
Inlägg Skrivet: 2020-10-31 15:52      Ämne: Citera

harald_b skrev:
Om du lyckats få ditt php-skript att läsa av sidans källkod så är det ganska enkelt att se om den ändrats.
Du kan t.ex spara en md5 checksum av källkoden som du jämför:

PHP:
1:
  $filnamn 'checksum_webshop.md5';
2:
 $old_checksum file_get_contents($filnamn);
3:
 $new_checksum md5($källkod);
4:
 if($old_checksum != $new_checksum) {
5:
   file_put_contents($filnamn$new_checksum);
6:
   // skicka mail om att sidan ändrats
7:
 


En md5 checksum påverkas av minsta lilla förändring, så det räcker med att ett kommatecken ändrats, för att sidan skall få en ny checksum.


Drog ett PM till dig,
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic