PHP的ASP防火墙
程序员文章站
2022-03-14 09:50:13
$aspservername : 此变量必须有ip在 &...
<?
$aspservername : 此变量必须有ip在
/etc/hosts文件内.
$aspport : asp文件服务器端口号.
$asppath : 在服务器端的asp文件路径.
$aspfile : asp文件名
$aspurlredirect : $asp文件参数.
//设置变量
$aspservername = "web_sqlserver";
$aspport = 80;
$asppath = "/development/sqlserver/";
$aspfile = "storedprocs.asp?";
$aspurlredirect = "clienthostpage=".strstr($script_name, "/");
//连接iis/asp服务器
$fp=fsockopen($aspservername, $aspport, &$errno, &$errstr);
if($fp) {
//get模式到服务器
$srequest = "get ".$asppath.$aspfile;
$sprotocol= " http/1.0 \n\n";
if (!strlen(chop($query_string))){
$httpget=$srequest.$aspurlredirect.$sprotocol;
} else {
$httpget=$srequest.$query_string.$sprotocol;
}
//从客户端发送请求到asp文件
fputs($fp,$httpget);
//处理返回结果
while(!feof($fp)) {
$line=fgets($fp,128);
//显示asp文件返回结果
if ($btripped){
echo $line;
} else {
//处理iis头信息
$btripped=strstr(strtoupper($line), "<html>");
if ($btripped) echo $line;
}
}
fclose($fp);
} else {
echo "$errstr ($errno)<br>\n";
}
?>
$aspservername : 此变量必须有ip在
/etc/hosts文件内.
$aspport : asp文件服务器端口号.
$asppath : 在服务器端的asp文件路径.
$aspfile : asp文件名
$aspurlredirect : $asp文件参数.
//设置变量
$aspservername = "web_sqlserver";
$aspport = 80;
$asppath = "/development/sqlserver/";
$aspfile = "storedprocs.asp?";
$aspurlredirect = "clienthostpage=".strstr($script_name, "/");
//连接iis/asp服务器
$fp=fsockopen($aspservername, $aspport, &$errno, &$errstr);
if($fp) {
//get模式到服务器
$srequest = "get ".$asppath.$aspfile;
$sprotocol= " http/1.0 \n\n";
if (!strlen(chop($query_string))){
$httpget=$srequest.$aspurlredirect.$sprotocol;
} else {
$httpget=$srequest.$query_string.$sprotocol;
}
//从客户端发送请求到asp文件
fputs($fp,$httpget);
//处理返回结果
while(!feof($fp)) {
$line=fgets($fp,128);
//显示asp文件返回结果
if ($btripped){
echo $line;
} else {
//处理iis头信息
$btripped=strstr(strtoupper($line), "<html>");
if ($btripped) echo $line;
}
}
fclose($fp);
} else {
echo "$errstr ($errno)<br>\n";
}
?>
上一篇: 动态新闻发布的实现及其技巧