100分请请高手改一小段代码 ASP - > PHP 楼主应该加上一些注释。偶的ASP比较烂。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var $userip,$urlhead,$urlPar,$userID$urlhead = $_SERVER["ALL_HTTP"];$userip = $_SERVER["HTTP_X_FORWARDED_FOR"];If ($userip = "") $userip = $_SERVER["REMOTE_ADDR"];$userID = "";$urlPar = $_SERVER["URL"];if (trim($_SERVER["QUERY_STRING"]) != "") $urlPar = $urlPar."?".$_SERVER["QUERY_STRING"];$urlString ="http://www.xxx.com/?id=$userID&Par=$urlPar&ip=$userip&head=$urlhead";$fp = fopen($urlstring, "r");fclose($fp); $fp = null; 呵,行'定义变量dim userip,urlhead,urlPar,userID'获取所有HTTP Header信息urlhead = Request.ServerVariables("ALL_HTTP")'获取用户真实IP,判断是否使用PROXYuserip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")userID = ""'获取当前网址及参数,使它成为这种形式xxx.asp?id=xxxurlPar = Request.ServerVariables("URL")if trim(Request.ServerVariables("QUERY_STRING")) <> "" then urlPar = urlPar&"?"&Request.ServerVariables("QUERY_STRING")'把上面所有的变量连成一个字符串urlString ="http://www.xxx.com/?id="&userID&"&Par="&urlPar&"&ip="&userip&"&head="&urlhead'用xmlhttp get提交网址Set Retrieval = CreateObject("Microsoft.XMLHTTP") With Retrieval .Open "Get",urlString,False,"","" .Send End With Set Retrieval = Nothing 另附PHP get提交方法$file = "http://www.xx.com?id=xxx&abc=dd;$data = $this->naps_get_html($file);function naps_get_html($file) { $fp = @fopen($file, 'rb'); if ($fp) { do { $urldata = @fread($fp, 8192); if (strlen($urldata) == 0) break; $result .= $urldata; } while(true); return $result; } else { return false; } }不知道有没有用~ Meteorlet(Meteorlet) 能说说你的MSN或QQ吗?还有一个小问题需请教~ 没测试过:<?php$urlhead = getallheaders();$userip = $_SERVER['REMOTE_ADDR'];$userID = "";$urlPar = 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; if($_SERVER['QUERY_STRING'] != ""){ $urlPar.'?'.$_SERVER['QUERY_STRING']}$urlString = 'http://www.xxx.com/?id='.$userID.'&Par='.$urlPar.'&ip='.$userip.'&head='.$urlhead;//获得网页部分我想可以用fopen()实现相同的功能,?> to 笨鸟HOHOParse error: parse error in C:\php1\incSpec.php on line 8 不是吧,to Meteorlet(Meteorlet) 下面这些在$_SERVER变量里不存在$urlhead = $_SERVER["ALL_HTTP"];$userip = $_SERVER["HTTP_X_FORWARDED_FOR"];$urlPar = $_SERVER["URL"]; 呵,谢啦还有一点小问题Fatal error: Call to undefined function: getallheaders() in C:\php1\incSpec.php on line 2 回复人: klend(苯鸟(飞翔2005,还是没有技术含量)) 是的,$urlhead = $_SERVER["ALL_HTTP"]; 用getallheaders()替换$userip = $_SERVER["HTTP_X_FORWARDED_FOR"]; 这个是代理服务器转发的时候有的$urlPar = $_SERVER["URL"]; 用$_SERVER['SCRIPT_NAME']替换 再次谢谢两位,这个贴子里面还有100分,进来接分啊http://community.csdn.net/Expert/topic/3762/3762352.xml?temp=.7757379 to: Meteorlet(Meteorlet)赫赫sorry,我测试了一下,PHP4.3.4其实你写的那几个变量是存在的。getallheaders() 确实不好用了应该改成$_SERVER["ALL_HTTP"]; :) 正则表达式匹配用户名 急,在线等!!!! 懂JavaScript高手来..................... 软件开发需求文档,在线等 asp和php能不能同时开发同一个网站啊 ??怎么没执行?? 为什么id不能查!! 把一大篇文章写入数据库后读出来发现部分文字有乱码 如何用phpmyadmin向mysql导入.sql文件 我的问题解决了!!!!送分!!! PHP处理文件内容 小妹求请高手帮忙怎样把php和mysql连接起来 怎样屏蔽51网免费空间广告
$urlhead = $_SERVER["ALL_HTTP"];
$userip = $_SERVER["HTTP_X_FORWARDED_FOR"];
If ($userip = "") $userip = $_SERVER["REMOTE_ADDR"];
$userID = "";
$urlPar = $_SERVER["URL"];
if (trim($_SERVER["QUERY_STRING"]) != "")
$urlPar = $urlPar."?".$_SERVER["QUERY_STRING"];
$urlString ="http://www.xxx.com/?id=$userID&Par=$urlPar&ip=$userip&head=$urlhead";
$fp = fopen($urlstring, "r");
fclose($fp);
$fp = null;
'定义变量
dim userip,urlhead,urlPar,userID
'获取所有HTTP Header信息
urlhead = Request.ServerVariables("ALL_HTTP")
'获取用户真实IP,判断是否使用PROXY
userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")userID = ""
'获取当前网址及参数,使它成为这种形式xxx.asp?id=xxx
urlPar = Request.ServerVariables("URL")
if trim(Request.ServerVariables("QUERY_STRING")) <> "" then urlPar = urlPar&"?"&Request.ServerVariables("QUERY_STRING")
'把上面所有的变量连成一个字符串
urlString ="http://www.xxx.com/?id="&userID&"&Par="&urlPar&"&ip="&userip&"&head="&urlhead
'用xmlhttp get提交网址
Set Retrieval = CreateObject("Microsoft.XMLHTTP")
With Retrieval
.Open "Get",urlString,False,"",""
.Send
End With
Set Retrieval = Nothing 另附PHP get提交方法
$file = "http://www.xx.com?id=xxx&abc=dd;
$data = $this->naps_get_html($file);function naps_get_html($file)
{
$fp = @fopen($file, 'rb');
if ($fp) {
do {
$urldata = @fread($fp, 8192);
if (strlen($urldata) == 0) break;
$result .= $urldata;
} while(true);
return $result;
} else {
return false;
}
}不知道有没有用~
<?php
$urlhead = getallheaders();
$userip = $_SERVER['REMOTE_ADDR'];
$userID = "";
$urlPar = 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
if($_SERVER['QUERY_STRING'] != ""){
$urlPar.'?'.$_SERVER['QUERY_STRING']
}
$urlString = 'http://www.xxx.com/?id='.$userID.'&Par='.$urlPar.'&ip='.$userip.'&head='.$urlhead;
//获得网页部分我想可以用fopen()实现相同的功能,
?>
HOHOParse error: parse error in C:\php1\incSpec.php on line 8
下面这些在$_SERVER变量里不存在$urlhead = $_SERVER["ALL_HTTP"];
$userip = $_SERVER["HTTP_X_FORWARDED_FOR"];
$urlPar = $_SERVER["URL"];
$userip = $_SERVER["HTTP_X_FORWARDED_FOR"]; 这个是代理服务器转发的时候有的
$urlPar = $_SERVER["URL"]; 用$_SERVER['SCRIPT_NAME']替换
赫赫sorry,我测试了一下,PHP4.3.4
其实你写的那几个变量是存在的。
getallheaders() 确实不好用了应该改成$_SERVER["ALL_HTTP"];
:)