2 番目の質問への対処: http auth 資格情報をプログラムで提供する
これは興味のある読者のためだけのものです。その場合にこれが必要になるとは思いません(あなたのために)
TCPソケット接続を開くことができるあらゆる種類のクライアントと言語で使用できるように、生のHTTPを送信します
私の情報源:基本アクセス認証
<?php
$username = 'myuser';
$password = 'mypass';
// computing authorization digest
$httpAuthDigest = base64_encode( "{$username}:{$password}" );
// connecting to the remote server
$fp = fsockopen( 'www.zappos.com', 80, $errno, $errstr, 60 );
if (!$fp) {
die( "{$errstr} ({$errno})\n" );
}
// send headers
fputs( $fp, "HEAD /womens-clothing HTTP/1.1\r\n" );
fputs( $fp, "Host: www.zappos.com\r\n" );
fputs( $fp, "Authorization: Basic {$httpAuthDigest}\r\n" );
fputs( $fp, "Connection: close\r\n" );
fputs( $fp, "\r\n" );
// receive result ( optional )
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
これは、私が知っている最もエキサイティングな応答ヘッダーを返しました:)
HTTP/1.1 200 OK
Server: nginx/1.1.17
Content-Type: text/html; charset=utf-8
X-ZFC-Metadata: KjYIExIJCgNuaWQSAjQ1EhYKBmxheW91dBIMdGhyZWVfY29sdW1uEg8KA3pjMRIIQ2xvdGhpbmc=
X-Powered-By: Ponies!
X-Varnish-TTL: 60m
X-Varnish: 248743314 248742997
X-Cache-Hits: 4
X-Varnish-Host: varnish04.zappos.net
X-Varnish-ID: drupal
X-Core-Value: 5. Pursue Growth and Learning
X-Recruiting: If you're reading this, maybe you should be working at Zappos instead. Check out jobs.zappos.com
X-UUID: 9dc901f6-38ca-11e2-be29-00145e157f03
Cache-Control: max-age=3085
Date: Tue, 27 Nov 2012 19:50:38 GMT
Connection: close