【发布时间】: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);
它返回源代码。为什么会这样?
【问题讨论】:
-
也许您的服务器没有设置为解析 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 相同