2014-01-06 2 views
0

Мне нужно указать URL-адрес, который при нажатии на него указывает на эту страницу: https://my.blood.co.uk/SessionFinder , но вместо того, чтобы загружать пустую форму поиска, определенный набор результатов поиска (т. е. с конкретными значениями location, datefrom и dateto).Как сгенерировать URL-адрес для загрузки определенного контента на странице

В принципе, мне нужно уметь указать URL-адрес формата https://my.blood.co.uk/SessionFinder?a=location.... Это возможно? Как я могу определить правильные параметры?

Благодаря

+2

У вас есть контроль над кодом на https://my.blood.co.uk/SessionFinder? – j08691

+0

Нет, я не хочу ... Мне просто нужно направить людей к результатам поиска для определенного диапазона дат и местоположения – user2064849

ответ

0

Это зависит от того, если страница принимает GET запросы вместо POST. Форма на этой странице имеет POST как параметр action, поэтому он не уверен. Вы всегда можете попробовать компилировать форму, чтобы вы могли проверить, какие параметры отправляются с помощью некоторых инструментов разработчика.

Затем вы можете попытаться создать запрос GET с строкой запроса, сгенерированной теми же параметрами, и посмотреть, работает ли она.

+0

Проблема в том, что я не разработчик сайта, мне просто нужно быть в состоянии направить людей к определенному набору результатов поиска – user2064849

+0

@ user2064849 Мой ответ - именно то, что вам нужно сделать. Проделайте несколько тестов с этой страницей и обратите внимание на отправляемые параметры, а затем попробуйте имитировать запрос, добавляя строку запроса к URL-адресу, к которому вы перенаправляете. – MaxArt

0

Вы можете использовать PHP и CURL с параметрами POST.

Например:

$post_data = array("SessionSearch.Location"=>$location,"SessionSearch.DateFrom"=>$date_from); 

$url = "https://my.blood.co.uk/SessionFinder"; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_POST, TRUE); 
curl_setopt($ch, CURLINFO_HEADER_OUT, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); 
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_TIMEOUT, 60); 

$response = @curl_exec($ch); 
curl_close($ch); 

Проблема заключается в том, что вы должны сохранить сессию в файле COOKIE и повторно этот файл COOKIE для каждого запроса.

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