2014-09-03 139 views
0

我需要能够包括一个变量的URL,所以当我使用file_get_html我可以到我需要的特定页面。使用PHP简单的HTML DOM解析器url与PHP变量

这是我正在尝试作为一个测试。

$activity= 'com.google.com'; 

$html = file_get_html("https://play.google.com/store/apps/details?id=".$activity) or die('this is not a valid url'); 
echo $html; 

活动是运行我的mysql_fetch_array时会发生什么变化。我试过单引号,双引号没有引号,不能拿出解决方案。

我只是得到这不是一个有效的URL

如果我用这个,它的作品,因为它仅更换基URL

$a = 'google.com'; 
$b = "http://" . $a . "/"; 
$html = file_get_html($b) 

似乎访问特定的URL时仅是一个问题

UPDATE 以上是不工作,因为它不是一个有效的网址。当输入一个有效的网址,它的工作。

但是,把我的现实世界中的场景,它说不是一个有效的URL

$html = file_get_html("https://play.google.com/store/apps/details?id=".$row['activity']) or die('this is not a valid url'); 
+0

也许URL是指具有file_get_html问题到一个不存在的页面? – 2014-09-03 15:22:45

+1

尽管这里看起来并不是问题,但您应该始终对要在urls中使用的变量进行编码:'.... id =“。urlencode($ activity)...'。变量将无法打破/无效你的网址 – jeroen 2014-09-03 15:23:21

+0

上述例子的问题是因为没有现有的页面,但是当我把它放到我的真实世界场景中时,我得到了同样的问题,这里是代码$ html = file_get_html(“ https://play.google.com/store/apps/details?id=".$row ['activity'])或死('这不是一个有效的网址'); – Bignadad 2014-09-03 15:28:43

回答

1

我认为它对你的第一个网址的HTTPS好像与验证证书