Beste allemaal,

Ik zou graag willen weten hoe ik d.m.v. van php en/of javascript gegevens van een andere site kan halen.

Op een website kan ik d.m.v. een barcode gegevens opvragen die achter de barcode bevinden. Maar ik wil dit gaan automatiseren, dus dat PHP de website bezoekt de input veldjes invult en dan op submit drukt en volgens de gegevens die in een div je worden gepost kopiƫren en gebruiken voor mijn eigen site.

De eigenaar van de website heb ik toestemming gevraagd om het op deze wijze te doen omdat hij geen api had.

Hebben jullie een idee hoe ik dit kan fixen?

Groetjes!
Kijk eens naar [php]cURL[/php].
Ha! Wat een knakuh site. Zouden ze weten hoe het eruit ziet in FF?
haha, inderdaad die website is echt bagger, maar goed! Het gaat natuurlijk niet op de lay-out maar om de techniek. Heb je een idee Bart?
ruliezz schreef op 19.09.2009 18:22
Heb je een idee Bart?


Karl schreef op 19.09.2009 16:50
Kijk eens naar [php]cURL[/php].


Zoals Karl al zei: [php]cURL[/php]. Daar doe je dat soort zaken mee. Dat je dat te lastig vindt is weer een ander probleem....
Ik zal wel eens verder in duiken, iedergeval bedankt!
In de voorbeelden zijn steeds twee post variabelen wat nou als je er meer hebt kun je dat blijven scheiden met &?
teuneboon schreef op 19.09.2009 18:35
Of je zoekt de script database eens door: http://phphulp.nl/php/scripts/11/1436/

Dat werkt dus niet, want er most eerst nog data worden gepost.
Op moment heb dit gemaakt, maar het bied verder geen resultaat.
Is er nog een mogelijkheid om de gegevens te posten?

Alle informatie die ik post komt uit de input velds van de website. Zie broncode


<?php # Script 9.4 - curl.php

/**
* Deze pagina gebruikt cURL om een combinatie van gebruikersnaam
* en wachtwoord te posten naar een beveiligde webpagina.
*/

// URL instellen:
$url = 'http://gepir.gs1.nl/gepir_V3/client/default.aspx#go';

// Start het proces:
$ch = curl_init($url);

// Vertel cURL te falen als er een fout optreedt:
curl_setopt($ch, CURLOPT_FAILONERROR, 1);

// Doorverwijzingen toestaan:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

// Wijs de geretourneerde gegevens toe aan een variabele:
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);

// Stel de time-out in:
curl_setopt($ch, CURLOPT_TIMEOUT, 5);

// Gebruik POST:
curl_setopt($ch, CURLOPT_POST, 1);

// Stel de POST-gegevens in:
curl_setopt($ch, CURLOPT_POSTFIELDS, 'LoginPanel_ScriptManager_HiddenField=&rblGLN=owner&__EVENTTARGET=&__EVENTARGUMENT=&__EVENTVALIDATION=/wEWBwKSlvnBCQK00p21AQLj7YbyBgKn0Mh+Ar7E3foGAoSdi9AFApD0z+sF88Aj1dMiWgTPSA5a1RU5evqacQo=&__VIEWSTATE=/wEPDwUJMTE0MDIyODYyD2QWAgIBD2QWCmYPDxYCHgdWaXNpYmxlaGRkAgEPZBYCAgMPZBYCAgMPPCsACgEADxYCHhJEZXN0aW5hdGlvblBhZ2VVcmwFDn4vRGVmYXVsdC5hc3B4ZGQCBg8PFgIeBFRleHQFBlNlYXJjaGRkAggPDxYCHwBoZGQCCQ8PFgIfAGhkZGRonUm/uOTjjoeRxjAPVCXIP0TCng==&txtGtin=8712345005504&btnGetGtin=Go&btnGtin=GTIN');

// Voer de transactie uit:
$r = curl_exec($ch);

// Sluit de verbinding:
curl_close($ch);

// Geef de resultaten weer:
echo $r;

?>

Reageren