さて、私が探しているものは、非常にダミーで、今はまったく気にしない何らかの理由で機能していない以下のコードのように少し似ています(コードの下の質問を読んでください!!):
$url = urldecode($_GET["link"]);
$port = (preg_match("/^https\:\/\//", $url) > 0 ? 443 : 80);
$headers = "GET / HTTP/1.1\r\n";
$headers .= "Host: $url";
$headers .= "Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.3\r\n";
$headers .= "Accept-Encoding: gzip,deflate,sdch\r\n";
$headers .= "Accept-Language: hu-HU,hu;q=0.8,en-US;q=0.6,en;q=0.4\r\n";
$headers .= "Cache-Control: no-cache\r\n";
$headers .= "Connection: keep-alive\r\n";
$headers .= "User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.52 Safari/536.5\r\n\r\n";
//yea, I'm using Google Chrome's userAgent
$socket = @fsockopen($url, $port) or die("Could not connect to $url");
if ($socket) {
fwrite($socket, $headers);
while (!feof($socket)) {
echo fgets($socket, 128);
}
fclose($socket);
}
ご覧のとおり、私が達成しようとしているのは、GETグローバルで指定されたURLからhtmlまたはその他の出力を何らかの方法でフェッチすることです。繰り返しますが、コードは機能しておらず、気にしません。コードを修正する必要はありません。情報やガイダンスが必要です。
今。私はPHPの第一人者ではないので、質問はやや複雑です。
- 上記のニーズを達成するには、どのようなオプションが必要ですか?
- その特定の方法を実行する前/後に何を処理する必要がありますか?
- 依存関係(ライブラリ)はありますか?
- 長所/コントラスト/以前の経験?
また、たくさんのリンクで答えてくれればとてもありがたいです。「これは最も神聖で唯一の方法です!」のようなドロイドの答えを正確に探しているわけではありません。情報とオプションの収集について詳しく説明しています。知識。=)
これが重要かどうかはわかりません(MongoDBのドライバーのように):現在Windows 7 x64でWAMPサーバーを使用しており、後でCentOS 6.2 Webサーバーの下に移動する予定なので、これらも考慮してください( Linuxへの依存)。