2017-02-21 3 views
0

Ich möchte meine Website Zugriff auf meine Angebote auf Craigslist haben. Mein Plan ist, die Seite bei https://accounts.craigslist.org/login/home zu kratzen. Um auf diese Seite zugreifen zu können, muss ich mich jedoch einloggen. Wie kann ich mich mit PHP einloggen und den Inhalt dahinter verstecken?Anmelden bei Craiglist mit PHP

Ich habe versucht, locken mit wie folgt aus:

$url = "https://accounts.craigslist.org/login"; 
$ch = curl_init(); 

curl_setopt($ch,CURLOPT_URL, $url); 
curl_setopt($ch,CURLOPT_POST, 2); 
curl_setopt($ch,CURLOPT_POSTFIELDS,"inputEmailHandle=MYEMAIL&inputPassword=MYPASSWORD"); 

$result = curl_exec($ch); 

curl_close($ch); 

Allerdings bekomme ich einen 404-Fehler von Craigslist. Was ist der richtige Weg?

+0

Falls Sie über das gesamte HTTP-Protokoll nicht bewusst waren. '404' == Seite existiert nicht. – Xorifelse

+0

'curl_setopt ($ ch, CURLOPT_POST, 2);' Ich bin mir nicht sicher, ob Sie das tun sollen, aber es sollte entweder wahr oder falsch sein http://php.net/manual/en/function.curl-setopt.php – Augwa

+0

das würde die Nutzungsbedingungen der Craiglisten verletzen – nogad

Antwort

0

Werfen Sie einen Blick auf Symfony Browserkit-Komponente.

Die BrowserKit Komponente simuliert das Verhalten eines Web-Browsers, so dass Sie Anfragen machen, auf Links klicken und

http://symfony.com/doc/current/components/browser_kit.html

Ich verwende es Formulare programmatisch Anmeldebildschirme einreichen zu umgehen aber wie jemand zuvor erwähnt, stellen Sie sicher, dass Sie lesen Begriffe