php透過socket套接字取得web伺服器的回應內容

WBOY
發布: 2016-07-28 08:27:38
原創
1046 人瀏覽過

$url="www.baidu.com";  //網域
$path="/";  //路徑
$type="GET"; //請求方法
error_reporting(E_ALL);
echo "

TCP/IP Connection

n";
/* 取得連接埠號碼*/
$service_port = getservbyname( 'www', 'tcp') ;
/* 取得ip位址。 */
$address = gethostbyname($url);
/* 建立 TCP/IP 套接字。 */
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
    echo "socket_create() 失敗: 原因: " 。 socket_strerror(socket_last_error()) 。 "n";
} else {
    echo "OK.n";
}
echo "正在嘗試連接到連接埠'$service_port' 上的'$address'...";
$result = socket_connect($socket, $address, $service_port);
if ($result === false) {
    echo "socket_connect() failed.nReason: ($result) " 。 socket_strerror(socket_last_error($socket)) 。 "n";
} else {
    echo "OK.n";
}
$in = $type." ".$path." HTTP/1.1rn";
$ in .= "主機: ".$url."rn";
$in .= "連線: Closernrn";
$out = '';
echo "正在發送HTTP HEAD 請求... " ;
socket_write($socket, $in, strlen($in));
echo "OK.n";
echo "讀取回應:nn";
while ($out = socket_read( $socket, 2048)) {
    echo $out;
}
echo 「關閉套接字...";
socket_close($socket);
echo. nn";
?>

以上就介紹了 php透過socket工具取得web伺服器的回應內容,包括方面的內容,希望對PHP教學有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板