CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

100分请请高手改一小段代码 ASP - > PHP

楼主fkphp(桔子)2005-01-29 08:51:02 在 Web 开发 / PHP 提问

谁帮忙一下,感激不尽,PHP白吃请教  
   
  dim   userip,urlhead,urlPar,userID  
  urlhead   =   Request.ServerVariables("ALL_HTTP")  
  userip   =   Request.ServerVariables("HTTP_X_FORWARDED_FOR")  
  If   userip   =   ""   Then   userip   =   Request.ServerVariables("REMOTE_ADDR")  
  userID   =   ""  
  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  
  Set   Retrieval   =   CreateObject("Microsoft.XMLHTTP")    
  With   Retrieval    
      .Open   "Get",urlString,False,"",""  
      .Send    
  End   With    
  Set   Retrieval   =   Nothing    
  哪位帮了忙顺便留下QQ或MSN好吗?:》 问题点数:100、回复次数:13Top

1 楼kingerq(多菜鸟)回复于 2005-01-29 09:28:15 得分 0

楼主应该加上一些注释。  
  偶的ASP比较烂。Top

2 楼Meteorlet(http://smartdict.cn)回复于 2005-01-29 09:50:59 得分 0

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;  
  Top

3 楼fkphp(桔子)回复于 2005-01-29 09:52:30 得分 0

呵,行  
   
   
  '定义变量  
  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;  
  }  
  }  
   
  不知道有没有用~Top

4 楼fkphp(桔子)回复于 2005-01-29 09:53:58 得分 0

Meteorlet(Meteorlet)    
   
  能说说你的MSN或QQ吗?还有一个小问题需请教~Top

5 楼Meteorlet(http://smartdict.cn)回复于 2005-01-29 09:59:46 得分 0

goldenwu96@hotmail.comTop

6 楼klend(苯鸟(2006))回复于 2005-01-29 10:25:13 得分 0

没测试过:  
  <?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()实现相同的功能,  
  ?>Top

7 楼fkphp(桔子)回复于 2005-01-29 10:27:36 得分 0

to   笨鸟  
  HOHO  
   
  Parse   error:   parse   error   in   C:\php1\incSpec.php   on   line   8Top

8 楼klend(苯鸟(2006))回复于 2005-01-29 10:29:36 得分 0

不是吧,to   Meteorlet(Meteorlet)    
  下面这些在$_SERVER变量里不存在  
   
  $urlhead   =   $_SERVER["ALL_HTTP"];  
  $userip   =   $_SERVER["HTTP_X_FORWARDED_FOR"];  
  $urlPar   =   $_SERVER["URL"];Top

9 楼klend(苯鸟(2006))回复于 2005-01-29 10:31:10 得分 0

to   楼主  
  是哪一行少了个;号Top

10 楼fkphp(桔子)回复于 2005-01-29 10:37:13 得分 0

呵,谢啦还有一点小问题  
   
  Fatal   error:   Call   to   undefined   function:   getallheaders()   in   C:\php1\incSpec.php   on   line   2Top

11 楼Meteorlet(http://smartdict.cn)回复于 2005-01-29 10:55:23 得分 50

回复人:   klend(苯鸟(飞翔2005,还是没有技术含量))    
   
  是的,$urlhead   =   $_SERVER["ALL_HTTP"];   用getallheaders()替换  
  $userip   =   $_SERVER["HTTP_X_FORWARDED_FOR"];   这个是代理服务器转发的时候有的  
  $urlPar   =   $_SERVER["URL"];   用$_SERVER['SCRIPT_NAME']替换Top

12 楼fkphp(桔子)回复于 2005-01-29 11:21:38 得分 0

再次谢谢两位,这个贴子里面还有100分,进来接分啊  
   
  http://community.csdn.net/Expert/topic/3762/3762352.xml?temp=.7757379Top

13 楼klend(苯鸟(2006))回复于 2005-01-29 11:22:09 得分 50

to:   Meteorlet(Meteorlet)  
  赫赫sorry,我测试了一下,PHP4.3.4  
  其实你写的那几个变量是存在的。  
  getallheaders()   确实不好用了应该改成$_SERVER["ALL_HTTP"];    
   
   
  :)  
  Top

相关问题

  • 这段asp代码转PHP,如何写?
  • 有谁可以帮我将这小段asp代码改成php代码
  • asp源代码!
  • 初学PHP,想把如下一小段ASP代码转成PHP,还望指教!
  • 急需asp代码!!
  • asp代码问题
  • ASP代码问题?
  • 问一个问题:有没有将Php程序、代码转为Asp的工具?
  • 请问如何将下面的ASP和C#代码移植成PHP的?
  • php可以写CGI么?如何使PHP写的代码不可见,即拿到源文件也看不懂代码(类似ASP加密后),可以编译么?

关键词

  • php
  • ip
  • urlpar
  • userip
  • urlhead
  • meteorlet
  • servervariables
  • urlstring
  • getallheaders
  • urldata

得分解答快速导航

  • 帖主:fkphp
  • Meteorlet
  • klend

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo