Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[PHP] Gegevens laden van andere website file();

Pagina: 1
Acties:
  • 38 views sinds 30-01-2008

  • Leon-
  • Registratie: Juli 2005
  • Laatst online: 19-11 14:46
Hallo allemaal,

Voor een klein projectje ben ik bezig om gegevens van kamernet.nl te halen. Nu heb ik het volgende script geschreven om zogenaamde 'kamers' van kamernet af te halen:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
        $website = file('http://www.kamernet.nl/dsp_h_searchResults.php?offset=00&f_RoomLocationID=1&outsideGemeente=1&minArea=6&RFRHousemates=5&RFRToilet=5&RFRKitchen=5&RFRShower=5&RFRFurnished=5&RFRCondition=0&RFRInternet=5&RFRRegister=0&smokingOK=5&petsOK=5&tempOK=1&maxPrice=1200&candidate_gender=0&candidate_age=18&candidate_status=1&candidate_occupants=1&sort=1');

        for($regel = 0; count($website) > $regel; $regel++)
        {
            //Laat de kamers zien
            if(strstr($website[$regel], "<p><table width=\"500\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" height=\"125\" class=\"searchResultsOffered\">"))
            {
                $adres               = strstr($website[$regel+1], '<a href="kamer_');
                $adres               = str_replace('<a href="', '<a target="_blank" href="http://www.kamernet.nl/', $adres);
                echo $adres;
            }
        }


Als resultaat krijg ik het volgende (wat ook heel logisch is):

code:
1
2
3
4
5
6
7
8
9
10
<a target="_blank" href="http://www.kamernet.nl/kamer_amsterdam/328588" title="Bekijk details van deze kamer in Amsterdam"  class="header4">Kiekstraat</a><br>
<a target="_blank" href="http://www.kamernet.nl/kamer_amsterdam/328575" title="Bekijk details van deze kamer in Amsterdam"  class="header4">Rhijnspoorplein</a><br>
<a target="_blank" href="http://www.kamernet.nl/kamer_amsterdam/328568" title="Bekijk details van deze kamer in Amsterdam"  class="header4">Zuiderzeeweg</a><br>
<a target="_blank" href="http://www.kamernet.nl/kamer_amsterdam/328512" title="Bekijk details van deze kamer in Amsterdam"  class="header4">Dirk Hartoghstraat</a><br>
<a target="_blank" href="http://www.kamernet.nl/kamer_amsterdam/328484" title="Bekijk details van deze kamer in Amsterdam"  class="header4">Admiraal de Ruijterweg</a><br>
<a target="_blank" href="http://www.kamernet.nl/kamer_amsterdam/328481" title="Bekijk details van deze kamer in Amsterdam"  class="header4">Solebaystraat</a><br>
<a target="_blank" href="http://www.kamernet.nl/kamer_amsterdam/328419" title="Bekijk details van deze kamer in Amsterdam"  class="header4">H.J.E. Wenckebachweg</a><br>
<a target="_blank" href="http://www.kamernet.nl/kamer_wormer/328414" title="Bekijk details van deze kamer in Wormer"  class="header4">Koningsvarenstraat</a><br>
<a target="_blank" href="http://www.kamernet.nl/kamer_amsterdam/328403" title="Bekijk details van deze kamer in Amsterdam"  class="header4">Hoekenes</a><br>
<a target="_blank" href="http://www.kamernet.nl/kamer_amsterdam/328402" title="Bekijk details van deze kamer in Amsterdam"  class="header4">Adingerdorphof</a><br>


In $website staat het volgende: $website = http://www.kamernet.nl/dsp_h_searchResults.php?offset=00&f_RoomLocationID=1&outsideGemeente=1 enz.

Het dik gedrukte stukje tekst staat voor het aantal pagina's, wanneer ik in mijn script 00 (pagina 1 met 10 kamers weegeven) verander in 10 (pagina 2, de volgende 10 kamers weergeven) worden de kamers niet meer van kamernet.nl gehaald, ik krijg een leeg resultaat terug terwijl er aan de source vrijwel niks veranderd. Het enige wat verschillende is is dat er staat ipv dat pagina 1 geselecteerd is dat pagina 2 geselecteerd is. Voer ik de nieuwe url in mijn browser in (de 00 veranderd in 10) dan laat hij de resultaten wel zien!

Ik weet niet of ik iets over het hoofd zie in mijn script of dat ik het compleet verkeerd doe, ik hoor het graag :)

Alvast bedankt!

Groeten,

Leon

Verwijderd

Kamernet:
10.2 Het is Gebruiker niet toegestaan Kamernet.nl of enige inhoud daarvan, zonder voorafgaande schriftelijke toestemming van SKMG, op welke wijze ook aan derde(n) beschikbaar te stellen, te reproduceren, verspreiden, verzenden of op welke wijze ook in een ander document of ander materiaal te verwerken. Dit houdt tevens onder meer in dat het Gebruiker niet is toegestaan, zonder schriftelijke voorafgaande toestemming van SKMG, een substantieel gedeelte van de inhoud van de databank(en) op te vragen en te hergebruiken en/of niet-substantiële delen van de inhoud van de databank(en) herhaald en systematisch op te vragen en te hergebruiken in de zin van de Databankenwet. Eventuele kopieën die Gebruiker van (een gedeelte van) Kamernet.nl maakt, dienen alle vermeldingen van auteursrecht en andere (intellectuele eigendoms) rechten te behouden die op de oorspronkelijke download of uitdraai te zien zijn.

  • Leon-
  • Registratie: Juli 2005
  • Laatst online: 19-11 14:46
Puur ter studie ;> Website komt niet online.

Verwijderd

Ervan uitgaande dat dit is toegestaan op GoT zal ik je dan toch maar ff de gouden tip geven. Het probleem zit hem niet in het scriptje dat je hebt, maar in de sessie en mss zelfs cookies. Als jij je browser sluit en direct een offset 10 doet zul je dan ook zien dat er geen resultaten tevoorschijn komen ;)

  • Johnny
  • Registratie: December 2001
  • Laatst online: 16:48

Johnny

ondergewaardeerde internetguru

Het kan zijn dat de website cookies/sessies gebruikt om de status van de bezoeker te bewaren.

In plaats van de file() functie kun je daarom beter cURL gebruiken om websites op te vragen, daarmee kan je een browser emuleren waarmee je zelf een user-agent kan instellen en dingen zoals cookies kan afhandelen.

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 17:06

Creepy

Tactical Espionage Splatterer

Lijkt me duidelijk, hier gaan wij niet bij helpen.
Leon- schreef op zondag 23 december 2007 @ 20:02:
[...]


Puur ter studie ;> Website komt niet online.
En dat kunnen wij niet checken.

[ Voor 35% gewijzigd door Creepy op 23-12-2007 22:00 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.