Симплемы Interurl переменные - PullRequest
0 голосов
/ 30 мая 2011

На нашей компании работает множество серверов

Мы используем внутренний сценарий для фильтрации различных фрагментов информации. Пользователи внешнего интерфейса скажут, что вводят почтовый индекс, а затем обработают список из 5 страниц на 1 странице информации.

Примечание: мы знаем, что наш код, возможно, не самый упрощенный, но в данный момент он работает, любой 1, который знает более простой способ сделать это, тогда, пожалуйста, скажите

<?php $postcode = $_POST['postcode']; ?>

// get DOM from URL or file
$html = file_get_html('http://xx.com/en/search/records/search.pub?Surname=willi*&Location=$postcode&x=39&y=9&Page=1');
$html1 = file_get_html('http://xx.com/en/search/records/search.pub?Surname=willi*&Location=$postcode&x=39&y=9&Page=2');
$html2 = file_get_html('http://xx.com/en/search/records/search.pub?Surname=willi*&Location=sa11&x=39&y=9&Page=3'); 

у нас есть дополнительный код, который отфильтровывает результаты наших серверов, но по какой-то причине, когда один из наших пользователей отправляет форму в этот сценарий, только нижний результат возвращается только потому, что местоположение жестко закодировано - другие возвращаются неизвестно и мы думаем, что это неправильно передает переменную почтового индекса в URL

Может ли быть так, что переменная $ postcode уже находится внутри переменной $ html, есть ли способ обойти эту проблему?

Спасибо

1 Ответ

1 голос
/ 30 мая 2011

строка между одинарными кавычками (') не оценивается. попробуйте что-то вроде

$html = file_get_html('http://xx.com/en/search/records/search.pub?Surname=willi*&Location='.$postcode.'&x=39&y=9&Page=1');
$html1 = file_get_html('http://xx.com/en/search/records/search.pub?Surname=willi*&Location='.$postcode.'&x=39&y=9&Page=2');

и проверьте правильность значений в $ postcode перед использованием его в своих программах,

...