Ik heb het volgende:
[php]<?$url = "http://www.asdfasdf.com/members/";$base64 = base64_encode("user:passw");$urlArray = parse_url($url); if (!$urlArray[port]) $urlArray[port] = "80"; if (!$urlArray[path]) $urlArray[path] = "/"; $sock = fsockopen($urlArray[host], $urlArray[port], &$errnum, &$errstr); if (!$sock) $return[code] = "Død"; else { $dump .= "GET $urlArray[path] HTTP/1.1\r\n"; $dump .= "Host: $urlArray[host]\r\n"; $dump .= "Authorization: Basic $base64_encode\r\n"; $dump .= "Connection: close\r\n"; $dump .= "Connection: close\r\n\r\n"; fputs($sock, $dump); while($str = fgets($sock, 1024)) { if (eregi("^http/[0-9]+.[0-9]+ ([0-9]{3}) [a-z ]*", $str)) $return
Het probleem is dat dit dus niet werkt, krijg nog steeds een 401 respons als ik een beveiligde link aanroep.
Het voldende klopt dus niet:
Kan iemand mij vertellen hoe dit er wel uit moet zien?
[php]<?$url = "http://www.asdfasdf.com/members/";$base64 = base64_encode("user:passw");$urlArray = parse_url($url); if (!$urlArray[port]) $urlArray[port] = "80"; if (!$urlArray[path]) $urlArray[path] = "/"; $sock = fsockopen($urlArray[host], $urlArray[port], &$errnum, &$errstr); if (!$sock) $return[code] = "Død"; else { $dump .= "GET $urlArray[path] HTTP/1.1\r\n"; $dump .= "Host: $urlArray[host]\r\n"; $dump .= "Authorization: Basic $base64_encode\r\n"; $dump .= "Connection: close\r\n"; $dump .= "Connection: close\r\n\r\n"; fputs($sock, $dump); while($str = fgets($sock, 1024)) { if (eregi("^http/[0-9]+.[0-9]+ ([0-9]{3}) [a-z ]*", $str)) $return
code:
1
| = trim(eregi_replace("^http/[0-9]+.[0-9]+ ([0-9]{3}) [a-z ]*", "\\1", $str)); if (eregi("^Content-Type: ", $str)) $return[contentType] = trim(eregi_replace("^Content-Type: ", "", $str)); } fclose($sock); flush(); }?> |
Het probleem is dat dit dus niet werkt, krijg nog steeds een 401 respons als ik een beveiligde link aanroep.
Het voldende klopt dus niet:
PHP:
1
| <?$dump .= "GET $urlArray[path] HTTP/1.1\r\n";$dump .= "Host: $urlArray[host]\r\n";$dump .= "Authorization: Basic $base64\r\n";$dump .= "Connection: close\r\n";$dump .= "Connection: close\r\n\r\n";?> |
Kan iemand mij vertellen hoe dit er wel uit moet zien?