gpt4 book ai didi

php - 查找可能的 URL 参数

转载 作者:行者123 更新时间:2023-12-04 16:21:09 24 4
gpt4 key购买 nike

我正在尝试用 Ruby/Mechanize 编写一个网络爬虫。我试图实现的一件事是一个可以找到潜在 URL 参数的函数。这是一个片段:

require 'mechanize'
def find_parameters(url)
mechanize = Mechanize.new
result = []
# build list of potential parameters at URL
result # return
end

想象一下发送传入 URL http://example.com/ .上 example.com有一个 index.php接受 URL 参数调用的文件 baz ,并将该参数的值打印到页面。
<?php
if (isset($_GET['baz'])) {
echo $_GET['baz'];
}
?>

因此 http://example.com?baz=123将转到打印 123 的页面.我们通过查看源代码知道 baz是一个潜在的参数,有没有办法让 Mechanize 找到所有潜在的参数并返回它们的列表?

例如: find_parameters('http://example.com/') => ['baz']

最佳答案

您可以调整字符串:

require 'mechanize'
def find_parameters(url)
mechanize = Mechanize.new
result = []
mechanize.get(url) #go to the page
# get the current page, split in the possible parameters list, split by parameters
# (rescue in case there are no params)
( mechanize.page.uri.to_s.split("?")[1].split("&") rescue []).each do |key_val|
# split the pair of param and value, and store the param name
result << key_val.split("=")[0]
end
return result
end

关于php - 查找可能的 URL 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58017873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com