You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ruby程序报syntax error: unexpected ',' expecting =>,求助解决

Ruby语法错误修复:逗号引发的SyntaxError

错误原因

Ruby中{}默认用来定义哈希(键值对结构),要求每个元素是键 => 值的形式。你想创建的是字符串数组,应该使用方括号[],这就是报错提示expecting =>(期待箭头符号)的原因。

核心错误修正

把数组定义行改成:

pages = ['admin.php','loginpage.php','index.php','login.php']

其他潜在问题修复

除了语法错误,代码还有几处会导致运行异常的问题,一并修正:

  • URI拼接错误:URI对象不能直接和字符串相加,要用URI.join正确拼接URL路径
  • 状态消息判断错误:HTTP状态消息OK是大写的,小写ok永远匹配不到
  • 循环写法优化:Ruby更推荐用each迭代器代替for循环

完整修正代码:

require "net/http"
require "colorize"
puts "+================================+".red
puts "|        ABDO[panel-scan]        |".green
puts "+================================+".red
pages = ['admin.php','loginpage.php','index.php','login.php']
print "Enter url site : "
site = gets.chomp 
pages.each do |i|
    url = URI(site)
    target_url = URI.join(url, i)
    web = Net::HTTP.get_response(target_url)
    puts "[-] #{target_url} ".blue + " | ".red + web.code + " | ".red + web.message
    if web.message == 'OK'
        puts "[^_^] admin panel Found ".yellow
    end
end

内容的提问来源于stack exchange,提问作者Abdallah Abdalgader

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 22:33:19