Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何生成URL以加载页面上的特定内容_Javascript_Url - Fatal编程技术网

Javascript 如何生成URL以加载页面上的特定内容

Javascript 如何生成URL以加载页面上的特定内容,javascript,url,Javascript,Url,我需要能够提供一个URL,单击该URL时指向此页面: 但是,如果不加载空白搜索表单,则会给出一组特定的搜索结果(即给定特定的位置、日期自和日期至值) 基本上,我需要能够提供格式为https://my.blood.co.uk/SessionFinder?a=location...。这可能吗?我如何确定正确的参数 谢谢这取决于页面是否接受GET请求而不是POST请求。该页面上的表单将POST作为操作参数,因此不确定。您可以随时尝试编译表单,以便检查使用某些开发人员工具发送的参数 然后,您可以尝试使用

我需要能够提供一个URL,单击该URL时指向此页面: 但是,如果不加载空白搜索表单,则会给出一组特定的搜索结果(即给定特定的
位置
日期自
日期至
值)

基本上,我需要能够提供格式为
https://my.blood.co.uk/SessionFinder?a=location...
。这可能吗?我如何确定正确的参数


谢谢

这取决于页面是否接受GET请求而不是POST请求。该页面上的表单将POST作为
操作
参数,因此不确定。您可以随时尝试编译表单,以便检查使用某些开发人员工具发送的参数


然后,您可以尝试使用由相同参数生成的查询字符串创建一个GET请求,并查看它是否有效。

您可以使用PHP和带有POST参数的CURL

例如:

$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文件。

您是否可以控制位于的代码?不,我不。。。我只需要能够指导人们搜索特定日期范围和地点的搜索结果,问题是我不是该网站的开发人员,我只需要能够指导人们进行特定的搜索results@user2064849我的答案正是你需要做的。对该页面执行一些测试,并记下发送的参数,然后尝试模拟请求,将查询字符串添加到要重定向到的URL。