2017-01-06 4 views
0

Meine curl Anfrage ist ..curl Anfrage Ressource-ID # 12 ERROR

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$url); 
//curl_setopt($ch, CURLOPT_PROXY, $proxy); 
curl_setopt($ch, CURLOPT_INTERFACE,$proxy); 
curl_setopt($ch,CURLOPT_PORT, '8888'); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET"); 
//curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyauth); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
pr($ch); 
$result = curl_exec($ch); 
curl_close($ch); 
echo $result; 

Fehler Resource id # 12 Ich versuche, Daten von Amazon zu holen und eine Liste der IP-Adresse und Port-Nummer. Sendeanforderung von diff Portnummer verhindert amazon blockiert ...

+0

Was sind die Werte von $ url und $ Proxy? Was ist die Ausgabe von curl_error()? – Benjamin

+0

$ URL = "https://www.amazon.com/s/?page=1&field-keywords=books+&rh=n%3A283155%2Ck%3A=books&lo=strips&low-price=10&high-price=20000&ref=s9_acss_bw_en_BGG15eve_d_1_2? _encoding = UTF8 & node = 2 & pf_rd_m = ATVPDKIKX0DER & pf_rd_s = merchandised-search-top-3 & pf_rd_r = MP3N7TX4MQHGDQFDHH4V & pf_rd_r = MP3N7TX4MQHGDQFDHH4V & pf_rd_t = 101 & pf_rd_p = 593f03ec-42c4-42a6-9137-4fbc35330991 & pf_rd_p = 593f03ec-42c4-42a6-9137-4fbc35330991 & pf_rd_i = 283.155" –

+0

und Proxy ist 108.62. 150.134 sag mir was ist die lösung ?? –

Antwort

1

Es scheint, dass Ihr curl Client eine Antwort vom Server erhalten, die sie nicht verstehen können, Error # 12 Mittel: CURLE_FTP_WEIRD_USER_REPLY

hier ist die PHP Manual Link: http://php.net/manual/en/function.curl-errno.php

und Fehlerbeschreibung: http://web.mit.edu/jhawk/mnt/ss.b/curl-7.10.5/docs/libcurl/libcurl-errors.html

Sie curl_error verwenden können, erfassen der Fehler How to catch curl errors in PHP

Andere, was hier zu beachten ist, Ihre Proxy, ist es erlaubt, den Host und Port für den Zugriff auf die Sie zugreifen möchten, und Sie Zugriff auf den Host ohne Proxy?

+0

jede Lösung ?? brauche deine Hilfe?? –

+0

haben Sie versucht, direkt mit dem Host zu verbinden? Gibt es eine IP-Beschränkung für den Host, den Sie verbinden möchten? – Ravish

+0

Ich kratze amazon, und wenn zuerst scraping ich wusste nicht, dass mehr als eine Anfragen im zweiten Block Ihre IP-Adresse, in meinem Fall Anfrage mehr als 20 mal und amazon blockieren meine IP-Adresse und zeigen Robot Check, unmöglich Um es zu überspringen –

0

CURLE_FTP_ACCEPT_TIMEOUT (12)

Während einer aktiven FTP-Sitzung während des Wartens auf den Server zu verbinden, die CURLOPT_ACCEPTTIMEOUT_MS (oder der interne Standard) Timeout abgelaufen.

2
CURLE_FTP_WEIRD_SERVER_REPLY (8) 

Der Server gesendet Daten libcurl konnte nicht analysiert werden. Dieser Fehlercode wird für mehr als nur FTP verwendet und ist als CURLE_WEIRD_SERVER_REPLY seit 7.51.0 Alias.

CURLE_REMOTE_ACCESS_DENIED (9) 

Uns wurde der Zugriff auf die in der URL angegebene Ressource verweigert. Bei FTP tritt dies beim Versuch auf, in das Remote-Verzeichnis zu wechseln.

CURLE_FTP_ACCEPT_FAILED (10) 

Während für den Server wartet auf die Verbindung zurück, wenn eine aktive FTP-Sitzung verwendet wird, wurde ein Fehlercode über die Steuerverbindung oder ähnliches gesendet.

Nachdem das FTP-Passwort an den Server gesendet wurde, erwartet libcurl eine korrekte Antwort. Dieser Fehlercode gibt an, dass ein unerwarteter Code zurückgegeben wurde.

CURLE_FTP_ACCEPT_TIMEOUT (12) 

während einer aktiven Sitzung FTP während des Wartens auf den Server zu verbinden, die CURLOPT_ACCEPTTIMEOUT_MS (oder die interne Standard) Timeout abgelaufen.

für mehr Details enter link description here