GizeH
Legacy Member
Ik probeer via een script een form te posten op nl ondertitels - Download hier Nederlandse Ondertitels - NLondertitels.com om zo ondertitels automatisch te kunnen downloaden via een command line script in php.
ik gebruik hiervoor onderstaande code:
Als response krijg ik volgende resultaat:
HTTP/1.1 400 Bad Request Date: Sun, 19 Jul 2009 15:04:49 GMT Server: Apache/2.0.50 (Fedora) Content-Length: 315 Connection: close Content-Type: text/html; charset=iso-8859-1
Bad Request
Your browser sent a request that this server could not understand.
Apache/2.0.50 (Fedora) Server at Ondertitels - Download hier Nederlandse Ondertitels - NLondertitels.com Port 80
Ik weet zeker dat $postdata de juiste gegevens bevat, maar blijkbaar is de header toch niet juist opgebouwd...
ik gebruik hiervoor onderstaande code:
PHP:
$postdata = 'search=0343818&x=11&y=14&in=i';
$buf = '';
$fp = fsockopen('www.nlondertitels.com', 80);
fputs($fp, "post www.nlondertitels.com/search HTTP/1.1\r\n");
fputs($fp, "Host: www.nlondertitels.com\r\n");
fputs($fp,"Content-type: application/x-www-form- urlencoded\r\n");
fputs($fp, "Content-length: " . strlen($postdata) . "\r\n");
fputs($fp, "Referer: http://www.nlondertitels.com/search\r\n");
fputs($fp, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $postdata);
while (!feof($fp)) {
$buf .= fgets($fp,128);
}
fclose($fp);
echo $buf;
Als response krijg ik volgende resultaat:
HTTP/1.1 400 Bad Request Date: Sun, 19 Jul 2009 15:04:49 GMT Server: Apache/2.0.50 (Fedora) Content-Length: 315 Connection: close Content-Type: text/html; charset=iso-8859-1
Bad Request
Your browser sent a request that this server could not understand.
Apache/2.0.50 (Fedora) Server at Ondertitels - Download hier Nederlandse Ondertitels - NLondertitels.com Port 80
Ik weet zeker dat $postdata de juiste gegevens bevat, maar blijkbaar is de header toch niet juist opgebouwd...