Avevo scritto il codice di qualche PHP per raschiare periodicamente un URL e stava funzionando benissimo. Allora il luogo deve cambiare qualcosa ed ora non funziona. Funziona benissimo con FireFox ma ottengo una richiesta di Male 400 attraverso l'ARRICCIATURA. Sembra come ho provato ogni regolazione del curl_opt senza successo. Sto pensando se posso appena trasmettere l'esatto le stesse intestazioni di richiesta come Firefox io dovrebbe essere fine. Ma come fare quello? il CURL sembra aggiungere alcuni articoli supplementari senza mio dire esso to. Lately che sto regolando la mia propria intestazione con praticamente gli stessi articoli di Firefox come questo: --------- $header = allineamento (“accettare: testo/HTML, applicazione/xhtml+xml, application/xml; q=0.9, */*; q=0.8„, “Accettare-Lingua: en-noi, en; q=0.5„, " Accettano-Charset: ISO-8859-1, utf-8; q=0.7, *; q=0.7„, “Keep-Alive: 300„, “collegamento: keep-alive„, “Nascondiglio-Controllo: max-age=0„, “la Accettare-Codifica: il gzip, sgonfi„); curl_setopt ($ch, CURLOPT_HTTPHEADER, $header); ------il *** del l'intestazione di funzionamento di FireFox è basicamente questo: Host: rel= " nofollow "„ del _blank„„ del target= " di http://www.example.com del href= di www.example.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; Gli en-STATI UNITI; rv: Accept di 1.9.0.10) Gecko/2009042316 Firefox/3.0.10 GTB7.0 (.NET CLR 3.5.30729): testo/HTML, applicazione/xhtml+xml, application/xml; q=0.9, */*; q=0.8 Accept-Language: en-noi, en; q=0.5 Accept-Encoding: gzip, deflate Accept-Charset: ISO-8859-1, utf-8; q=0.7, *; q=0.7 Keep-Alive: 300 Connection: mantenere-alive Cookie: noscript=1; userid=1550521915; xsession=d9c73c024e99af04581a30521d3558ba; datrval=1276442132-05e4a9265e4ac217a93748a73720f4becd56decd0c7d576d04eb8 Cache-Control: max-age=0 --------il
There è un inizio attività che faccio funzionare attraverso l'arricciatura prima della mia richiesta per la pagina che voglio raschiare ed alcuni di quei biscotti arrivano. Ma sono abbastanza sicuro che l'utente ed i biscotti di sessione non sono il problema. Quando esamino l'intestazione restituita dal curl_getinfo io vedere alcune differenze e che calcolare che uno di questi è il *** di problem. l'intestazione non di funzionamento dell'ARRICCIATURA sto trasmettendo sono questo: p HTTP/1.0 User-Agent del POST /datadirectory/viewinfo.ph: Mozilla/5.0 (Windows; U; Windows NT 6.0; Gli en-STATI UNITI; rv: Host del (.NET CLR 3.5.30729) di 1.9.0.10) Gecko/2009042316 Firefox/3.0.10 GTB7.0: rel= " nofollow "„ del _blank„„ del target= " di http://www.example.com del href= di www.example.com Cookie: xsession=d9c73c024e99af04581a30521d3558ba; userid=1550521915; noscript=1; datrval=1276442132-05e4a9265e4ac217a93748a73720f4becd56decd0c7d576d04eb8 Accept: testo/HTML, applicazione/xhtml+xml, application/xml; q=0.9, */*; q=0.8 Accept-Language: en-noi, en; q=0.5 Accept-Charset: ISO-8859-1, utf-8; q=0.7, *; q=0.7 Keep-Alive: 300 Connection: mantenere-alive Cache-Control: max-age=0 Accept-Encoding: gzip, deflate Content-Length: 0 Content-Type: le differenze di application/x-www-form-urlencoded
The che penso possono sia sono: p di /datadirectory/viewinfo.ph dell'ALBERINO del *** del -- Huh? Perché l'ARRICCIATURA trasmette questa come alberino? Il luogo con questo è il URL che voglio. rel= " nofollow "„ del _blank„„ del target= " di http://www.example.com/datadirectory/viewinfo.php del href= di Soddisfare-Lunghezza del *** del adirectory/viewinfo.php
di http://www.example.com/dat: 0 -- Perché sono gli che trasmetto la Soddisfare-Lunghezza: 0? Vorrei omettere appena questo poiché Firefox non lo trasmette. Ma l'ARRICCIATURA sta aggiungendolo automaticamente. Forse quello sta dicendo che la lunghezza di dati dell'ALBERINO è 0? la Accettare-Codifica del *** del
: il gzip, sgonfi. Regolo manualmente questo nel CURLOPT_HTTPHEADER ma se glie l'ometto ancora ho il problema. *** che del
ho provato con l'arricciatura della regolazione al HTTP 1.0 ed il HTTP 1.1, nessuni ha fatto le idee di difference.
Any??
class= del
|