Autor Zpráva
Pavel Dumbrovský
Profil
Zdravím Vás,
mohl by mi prosím někdo poradit? Mám scirpt s curl, který šlapal, ale přestal (jak kde). Jedna stránka mi vrací 405, konkrétně:
HTTP/1.1 405 Not Allowed Server: nginx/1.4.4 Date: Wed, 17 Dec 2014 17:51:15 GMT Content-Type: text/html Transfer-Encoding: chunked Connection: keep-alive - při výpisu headers
Do curl options jsem zkusil nacpat kde co, ale nepomohlo.

$header = array();
$header[] = 'Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5';
$header[] = 'Cache-Control: max-age=0';
$header[] = 'Connection: keep-alive';
$header[] = 'Keep-Alive: 300';
$header[] = 'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7';
$header[] = 'Accept-Language: en-us,en;q=0.5';
$header[] = 'Pragma: ';
include ("../tor/index.php");

$tor=tor_new_identity('127.0.0.1', '9051'); 

$ch = curl_init();
curl_setopt($ch, CURLOPT_PROXY, $tor);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);    // curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookies.txt');
curl_setopt($ch, CURLOPT_FORBID_REUSE, true);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0');

Předem moc díky za pomoc!
Davex
Profil
Některé weby blokují přístup přes TOR. Zkus to napřímo.
Pavel Dumbrovský
Profil
Díky za odpověď.
Čím se ten TOR identifikuje? Někde si ale se statickou IP nevrznu..


Vyhodil jsem řádek 9, 14 a 15 a beze změny..


Tak sláva, TOR snad nevadí, vadily řádky 18 a 19, takže POST

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0