2011-03-04 40 views
0

我试图让http://www.wowhead.com/spell=74217&power变成一个变量,以便我可以解析它,因为我喜欢并保存到我的数据库。我甚至无法回应它,但我可能会大脑滞后。获取外部脚本内容作为变量在php

+0

我已在使用的file_get_contents来获取数据的其他部分,但是,很奇怪我失去了得到这个一个基本上echo'ing ...我只是想呼应的file_get_contents('HTTP:// blabla.com/blabla&power');它不会回应。 – Weptile 2011-03-04 12:24:37

+0

我太笨了,把回声放在错误的循环中......永远不要在屏幕上显示它。 – Weptile 2011-03-04 12:32:51

回答

1

对于我来说,下面的代码做这项工作:

var_dump(file_get_contents("http://www.wowhead.com/spell=74217&power"));¬ 

但我会用一个HTTP客户端库来做到这一点。

也许你的配置禁用了它,检查allow_url_fopen,它必须打开才能使用file_get_contents中的URL。

+0

我已经在使用file_get_contents来获取数据的其他部分,但奇怪的是,我迷失在获取这个数据的基础上,并基本上回声... – Weptile 2011-03-04 12:23:02

+0

然后使用嗅探工具检查HTTP流量,例如, 'tcpdump'或者像我提到的那样使用HTTP客户端库。也许服务器阻止你的客户端(连接太多)。 – 2011-03-04 12:24:40

+0

我不假设,因为我已经在使用来自同一网站的其他脚本。我是否可以阻止这个请求,并让其他脚本使用同一个站点? – Weptile 2011-03-04 12:30:11

2
$content = file_get_contents('http://www.wowhead.com/spell=74217&power'); 
2

根据您的配置,您可以使用file_get_contents通过其URL打开远程文件,并获取相应的内容。

您需要启用allow_url_fopen指令。


如果它不启用,你可能要回落到curl - 这意味着多做一些工作......

+0

我已经在使用file_get_contents来获取数据的其他部分,但奇怪的是我迷失在获取这个数据并且基本上回显了...... – Weptile 2011-03-04 12:22:43

0

写符号作为URL &则返回完整的页面。

<?php 
ini_set("error_reporting", E_ALL); 
ini_set('display_errors', 1); 
if (ini_get("allow_url_fopen")) { 
    echo $content = file_get_contents('http://www.wowhead.com/spell=74217&amp;power'); 
} else { 
    echo "file_get_contents() won't work"; 
} 
?> 
相关问题