【问题标题】:WebBrowser Read Viewer code and not Source CodeWebBrowser 读取查看器代码而不是源代码
【发布时间】:2013-07-28 11:22:24
【问题描述】:

我在 php 文档上有这段代码

<?php echo '<script type="text/javascript">
        document.write( geoip_city() );
      </script>' ?>

在浏览器中打开后,它会返回您的城市名称,但在

WebClient client = new WebClient();

            string client2 = client.DownloadString("http://www.mywebsite/ip2.php");

            MessageBox.Show(client2);

它返回源代码。为什么会这样?

我正在使用this script for geolocation.

【问题讨论】:

  • 也许您的服务器没有设置为解析 PHP?尝试创建一个如下所示的脚本:“”并在浏览器中打开它。如果它显示有关您的 PHP 设置的一长串信息,那么这不是问题所在。如果它只是在浏览器中显示“”,那么您的 Web 服务器没有解释,这将是一个 Web 服务器配置问题。
  • 您需要从实时服务器下载文件。如果它托管在同一台计算机上,则需要使用 client.DownloadString("127.0.0.1/mydocument/ip2.php"); 确保您也正确设置了 PHP。
  • 文件在服务器上,php和代码工作,但在c#中下载字符串后只返回源代码
  • WebClient 不运行 javascript 代码见:stackoverflow.com/questions/5372277/webclient-runs-javascript
  • 我已经用 webbrowser 进行了测试。 webbrowser.navigate("http//www.mysite/ip2.php") 字符串城市 = webbrowser.Documenttext.Tostring(); retunr 总是所有源代码与 webclient 相同

标签: c# php


【解决方案1】:

听起来您没有在服务器上正确设置 PHP。

当您转到页面 (http://www.mywebsite/ip2.php) 时,源代码是否也显示在那里?您正在运行什么服务器软件?

【讨论】:

  • php5 和 mysql... 在浏览器上网站工作,只有在 c# 有问题
猜你喜欢
  • 2016-07-07
  • 2019-02-24
  • 1970-01-01
  • 1970-01-01
  • 2013-09-04
  • 1970-01-01
  • 2017-01-24
  • 1970-01-01
  • 2011-05-16
相关资源
最近更新 更多