2014-09-03 3 views
0

Мне нужно включить переменную в url, поэтому, когда я использую file_get_html, я могу перейти на нужную мне страницу.Использование PHP Simple HTML DOM Parser 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

Если я использую это, она работает, потому что его заменой просто базовый унифицированного

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

Вроде бы только проблему при обращении к конкретному URL

ОБНОВЛЕНИЕ Вышеупомянутый не работает, так как он не является действительным URL-адресом. при вводе действительного URL-адреса он работает.

Однако, вкладывая в моем реальном мире сценария говорит не правильный 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 ссылается на несуществующую страницу? –

+1

Хотя здесь и не проблема, вы всегда должны кодировать переменные, которые вы хотите использовать в URL-адресах: '.... id =". Urlencode ($ activity) ... '. Таким образом, символы в запросе переменные не смогут сломать/аннулировать ваш url. – jeroen

+0

Проблема с приведенным выше примером была связана с отсутствием существующей страницы. Однако, когда я помещаю это в свой сценарий реального мира, я получаю такую ​​же проблему. Вот код $ html = file_get_html (" https://play.google.com/store/apps/details?id=".$row['activity ']) или умереть («это не действительный url»); – Bignadad

ответ

1

я думаю, что его о HTTPS вашего первого URL кажется, что вопросы, file_get_html имеющие с сертификатами VALIDATE

Смежные вопросы